web-dev-qa-db-ja.com

sh:0:getcwd()failed:引用されたドライブにそのようなファイルまたはディレクトリはありません

Ubuntu 12でARMコードをコンパイルしようとしています。

ローカルディレクトリにコードを配置すると、すべて正常に動作します。

しかし、引用されたマウントディレクトリにコードを配置すると、エラーが表示されます。

making testXmlFiles
sh: 0: getcwd() failed: No such file or directory
ARM Compiling xxxxx.c
sh: 0: getcwd() failed: No such file or directory

これはfstabの私の設定です

//10.0.0.1/data /mnt/data   cifs    auto,noserverino,credentials=/root/.smbcredentials,file_mode=0777,dir_mode=0777,uid=user,gid=users,noperm 0 0

ここで何が起こっていますか?このエラーの原因は何ですか?

158

このエラーは通常、存在しないディレクトリからコマンドを実行することにより発生します。

ディレクトリを変更して、コマンドを再実行してください。

421
Hooman

次のコマンドを試してください、それは私のために働いた。

cd; cd -
9
Timothy Siwula

これは時々シンボリックリンクで発生する可能性があります。この問題が発生し、既存のディレクトリにいることがわかっているが、シンボリックリンクが変更されている可能性がある場合は、次のコマンドを使用できます。

cd $(pwd)
4
smcjones

再作成されたディレクトリでも同じことが起こりましたが、ディレクトリは同じですが、再び動作させるには実行するだけです:

cd .
4

Ubuntu 16.04.3 LTSでは、次のコマンドが機能します。

exit

その後、再度ログインしました。

1
Is Ma

ディレクトリパスが存在するかどうかを確認してください。このエラーは、コマンドを実行している場所からフォルダーが存在しない場合に発生します。おそらく、コマンドラインの同じパスからremoveコマンドを実行した可能性があります。

1
Aritrik