我正在尝试在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 $(pwd)

其他回答

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

cd $(pwd)

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

cd; cd -

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

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

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

cd .

在Ubuntu 16.04.3 LTS (Xenial Xerus)中,以下命令适用于我:

exit

然后我再次登录。