2012-10-06 8 views
115

Sto cercando di compilare il codice ARM in Ubuntu 12.sh: 0: getcwd() non riuscita: Nessun file o directory sull'unità citato

Tutto sta funzionando benissimo quando ho messo il codice nella directory locale.

Ma quando ho messo il codice citato errore di directory di montaggio si presenta:

making testXmlFiles 
sh: 0: getcwd() failed: No such file or directory 
ARM Compiling xxxxx.c 
sh: 0: getcwd() failed: No such file or directory 

Qui è la mia impostazione nel 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 

cosa sta succedendo qui? Cosa potrebbe causare questo errore?

+0

Sto provando in Ubuntu 10.10 funziona perfettamente con la stessa configurazione. –

+29

Questo errore può essere attivato quando si tenta di eseguire un comando da un percorso inesistente (ad esempio se il processo B cancella una cartella in cui si trova attualmente A). Un esempio reale: nel terminale A: 'mkdir ~/myfunnydir && cd ~/myfunnydir' nel terminale B: 'rm -rf ~/myfunnydir' e infine di nuovo nel terminale A di nuovo:' java --version') – dbm

+0

La directory è montata automaticamente ma le credenziali sono memorizzate in '/ root '. Un utente normale non sarà in grado di montarlo perché le credenziali non saranno leggibili da loro. Prova a farlo come supporto non auto e lascia che sia root a montarlo. – alvits

risposta

296

Questo errore è in genere causato dall'esecuzione di un comando da una directory che non esiste più.

Provare a cambiare la directory e rieseguire il comando.

+6

Risolto il problema per me – Wex

+1

'getcwd' ottiene la directory di lavoro corrente e se la directory viene cancellata o spostata non sarà soddisfatta! Vedi [Linux Manual for getcwd] (http://linux.die.net/man/3/getcwd) – Hooman

+2

Potresti doverlo fare anche se hai cancellato la directory in cui ti trovavi e ne hai ricreato uno nello stesso posto con lo stesso nome – Jackson

3

Controllare il percorso della directory, se esiste o meno. Questo errore si verifica se la cartella non esiste da dove stai eseguendo il comando. Probabilmente hai eseguito un comando di rimozione dallo stesso percorso nella riga di comando.

5

Provare il seguente comando, ha funzionato per me.

cd; cd - 
4

In Ubuntu 16.04.3 LTS, il comando successivo funziona per me:

exit 

Poi ho nuovamente il login.

Problemi correlati