Are you using a directory alias?
for example, directory /u01/d001/disk/oracle/ has an alias '/h' , so /u01/d001/disk/oracle/ = /h/oracle/ .
If you are using a directory alias , even though both are pointing to the same directory, Oracle could understand differently, so use one in env and init.ora.
I hope that this will be helpful.
I was missing 7555 to the oracle executable in the bin direcotry.
Now, I have figured out a fastest way to migrate the entire ORACLE folder
and start it up on a different machine thus, avoiding to use Intsaller and create
database etc.... Of course, it would work as long as the OS is identical.