我正在尝试在Ubuntu 12.04 (Precise穿山甲)上编译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

这是怎么回事?是什么导致了这个错误?


当前回答

试试下面的命令。这对我很管用。

cd; cd -

其他回答

请检查目录路径是否存在。如果运行命令所在的文件夹不存在,则会出现此错误。

您可能已经在命令行上的同一路径上执行了删除命令。

就我而言,之前的答案都不起作用。

在我的头撞到墙上一段时间后,我发现,我已经通过运行一个定制的linux-server-setup-bash-脚本销毁了/etc/passwd条目,这个脚本以前工作得很好,但这次“sed”命令中的regex删除了所有现有的条目:D

从另一个正在工作的Linux服务器复制粘贴默认条目后,我终于可以重新启动sshd了。

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

符号链接有时也会发生这种情况。如果你遇到这个问题,你知道你在一个现有的目录中,但是你的符号链接可能已经改变了,你可以使用这个命令:

cd $(pwd)

我在重新创建的目录上也遇到了这种情况。目录是相同的,但要使它再次工作,只需运行:

cd .

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

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