Sh: 0: getcwd() не удалось: нет такого файла или каталога на указанном диске

Я пытаюсь скомпилировать ARM-код в Ubuntu 12.

Все работает нормально, когда я помещаю код в локальный каталог.

Но когда я помещаю код в указанную ошибку каталога монтирования, появляется:

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

Что здесь происходит? Что может вызвать эту ошибку?

Ответ 1

Эта ошибка обычно вызвана запуском команды из каталога, который больше не существует.

Попробуйте изменить каталог и заново запустить команду.

Ответ 2

Попробуйте выполнить следующую команду, это сработало для меня.

cd; cd -

Ответ 3

В Ubuntu 16.04.3 LTS следующая команда работает для меня:

exit

Затем я снова вхожу в систему.

Ответ 4

Проверьте путь к каталогу, существует ли он или нет. Эта ошибка возникает, если папка не существует, откуда вы используете эту команду. Возможно, вы выполнили команду remove из того же пути в командной строке.

Ответ 5

Это может иногда случаться с символическими ссылками. Если вы столкнулись с этой проблемой и знаете, что находитесь в существующем каталоге, но ваша символическая ссылка могла измениться, вы можете использовать эту команду:

cd $(pwd)

Ответ 6

Даже у меня была та же проблема с python virtualenv. Это было исправлено простым перезапуском.

sudo shutdown -r now

Ответ 7

Это также случилось со мной в воссозданном каталоге, каталог тот же, но чтобы заставить его работать снова, просто запустите:

cd .

Ответ 8

Странно, но мне пришлось переименовать каталог на что-то другое, а затем изменить его обратно.