sh:0:getcwd()失败:引用的驱动器上没有这样的文件或目录

时间:2012-10-06 08:31:08

标签: linux ubuntu ubuntu-12.04 getcwd

我正在尝试在Ubuntu 12中编译ARM代码。

当我将代码放在本地目录中时,一切正常。

但是当我把引用的mount目录中的代码错误显示出来时:

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

这里发生了什么?什么可能导致此错误?

9 个答案:

答案 0 :(得分:416)

此错误通常是由不再存在的目录运行命令引起的。

尝试更改目录并重新运行命令。

答案 1 :(得分:9)

尝试以下命令,它对我有用。

cd; cd -

答案 2 :(得分:4)

有时可能会通过符号链接发生这种情况。如果您遇到此问题,并且知道自己在现有目录中,但是符号链接可能已更改,则可以使用以下命令:

cd $(pwd)

答案 3 :(得分:4)

在重新创建的目录上我也遇到了这个问题,该目录是相同的,但是要使其再次运行,只需运行:

cd .

答案 4 :(得分:2)

在Ubuntu 16.04.3 LTS中,下一个命令对我有用:

exit

然后我再次登录。

答案 5 :(得分:1)

请检查目录路径是否存在。如果运行该命令的文件夹不存在,则会出现此错误。您可能已在命令行中从同一路径执行了删除命令。

答案 6 :(得分:0)

就我而言,以上内容均无效。我发现我的头撞墙了一段时间后,发现通过运行一个自定义效果良好的linux-server-setup-bash-script脚本破坏了/etc/passwd条目,但是这次,“ sed”命令中的正则表达式删除了所有现有条目:D 从另一个工作的Linux服务器复制粘贴默认条目后,我终于可以重新启动sshd。

因此,在应用任何正则表达式替换之前,请不要忘记备份原始/etc/passwd文件:)

答案 7 :(得分:0)

如果某些目录/文件夹不存在,但是以某种方式导航到该目录,则会看到此错误,

例如:

  • 当前,您位于“ mno”目录(路径= abc / def / ghi / jkl / mno
  • 运行“ sudo su”并删除mno
  • 转到“ ghi”目录并删除“ jkl”目录
  • 现在您位于“ ghi”目录(路径abc / def / ghi)
  • 运行“退出”
  • 运行“退出”后,您将收到该错误
  • 现在您将位于“ mno”(路径= abc / def / ghi / jkl / mno)文件夹中。不存在。

因此,通常在目录不存在时会显示此错误。

要解决此问题,只需运行“ cd;”或者您可以移动到存在的任何其他目录。

答案 8 :(得分:-2)

即使我遇到与python virtualenv相同的问题 它通过简单的重启

得到纠正
sudo shutdown -r now