2012-10-06 85 views
115

Estoy intentando compilar el código ARM en Ubuntu 12.sh: 0: getcwd() failed: No existe el fichero o directorio en la unidad citada

todo está funcionando bien cuando pongo el código en el directorio local.

Pero cuando pongo el código de error en el directorio de montaje del 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 

Aquí está mi configuración en 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 

lo que está pasando aquí? ¿Qué podría causar este error?

+0

I'm try in ubuntu 10.10 funciona bien con la misma configuración. –

+29

Este mensaje de error podría activarse al intentar ejecutar un comando desde una ruta que no existe (por ejemplo, si el proceso B elimina una carpeta en la que se encuentra actualmente el proceso A). Un ejemplo de la vida real: en el terminal A: 'mkdir ~/myfunnydir && cd ~/myfunnydir' en el terminal B: 'rm -rf ~/myfunnydir' y finalmente de vuelta en el terminal a de nuevo:' java --version') – dbm

+0

Su directorio está montado automático, pero las credenciales se almacenan en '/ root '. Un usuario regular no podrá montarlo porque la credencial no será legible para ellos. Intenta hacerlo como un montaje no automático y deja que Root lo monte. – alvits

Respuesta

296

Este error generalmente se produce mediante la ejecución de un comando desde un directorio que ya no existe.

trate de cambiar su directorio y volver a ejecutar el comando.

+6

Lo resolvió para mí – Wex

+1

'getcwd' obtiene el directorio de trabajo actual y si el directorio se elimina o mueve, ¡no estará contento! Consulte [Manual de Linux para getcwd] (http://linux.die.net/man/3/getcwd) – Hooman

+2

Incluso puede tener que hacer esto si ha eliminado el directorio en el que se encontraba y recreó uno en el mismo lugar con el mismo nombre. – Jackson

3

Por favor, compruebe la ruta del directorio si existe o no. Este error aparece si la carpeta no existe desde donde está ejecutando el comando. Probablemente haya ejecutado un comando de eliminación desde la misma ruta en la línea de comando.

5

Prueba el siguiente comando, que trabajó para mí.

cd; cd - 
4

En Ubuntu 16.04.3 LTS, los próximos comando funciona para mí:

exit 

Luego he conectarse de nuevo.

Cuestiones relacionadas