Estou tentando compilar código ARM no Ubuntu 12.
Tudo está funcionando bem quando eu coloco o código no diretório local.
Mas quando eu coloco o código no erro de diretório de montagem citado aparece:
making testXmlFiles
sh: 0: getcwd() failed: No such file or directory
ARM Compiling xxxxx.c
sh: 0: getcwd() failed: No such file or directory
Aqui está a minha configuração no 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
O que está acontecendo aqui? O que poderia causar esse erro?
linux
ubuntu
ubuntu-12.04
getcwd
CrazyKitty Rotoshi
fonte
fonte
mkdir ~/myfunnydir && cd ~/myfunnydir
no terminal B:rm -rf ~/myfunnydir
e finalmente de volta em um terminal novo:java --version
)/root
. Um usuário comum não poderá montá-lo porque a credencial não será legível para ele. Tente torná-lo como montagem não automática e deixe a raiz montá-lo.Respostas:
Esse erro geralmente é causado pela execução de um comando de um diretório que não existe mais.
Tente alterar seu diretório e execute novamente o comando.
fonte
getcwd
obtém o diretório de trabalho atual e se o diretório for excluído ou movido, será infeliz! Consulte o Manual do Linux para getcwdTente o seguinte comando, funcionou para mim.
fonte
cd;
normalmente o levará ao diretório inicial e ocd -
levará de volta ao diretório em que estava antes do diretório atual. Então, basicamente, você vai para o diretório inicial e volta. No entanto, se o diretório original em que você estava foi excluído, isso não funcionará.Isso também aconteceu comigo em um diretório recriado, o diretório é o mesmo, mas para fazê-lo funcionar novamente, basta executar:
fonte
Isso pode acontecer com links simbólicos algumas vezes. Se você enfrentar esse problema e souber que está em um diretório existente, mas seu link simbólico pode ter sido alterado, você pode usar este comando:
fonte
No Ubuntu 16.04.3 LTS, o próximo comando funciona para mim:
Então eu entrei novamente.
fonte
Por favor, verifique o caminho do diretório, se existe ou não. Este erro aparece se a pasta não existir de onde você está executando o comando. Provavelmente você executou um comando de remoção do mesmo caminho na linha de comando.
fonte
No meu caso, nada acima funcionou. Depois de bater com a cabeça na parede por um tempo, descobri que destruí as
/etc/passwd
entradas executando um script custom-linux-server-setup-bash-script que funcionava bem anteriormente, mas desta vez a expressão regular dentro o comando "sed" apagou todas as entradas existentes: D Depois de copiar e colar as entradas padrão de outro servidor linux em funcionamento, finalmente pude reiniciar o sshd.Portanto, não se esqueça de fazer backup do
/etc/passwd
arquivo original antes de aplicar quaisquer substituições regex nele :)fonte
Mesmo eu estava tendo o mesmo problema com python virtualenv Foi corrigido por um simples reinício
fonte