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

其他回答

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

exit

然后我再次登录。

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

cd; cd -

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

cd $(pwd)

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

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

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

cd .