Estoy tratando de compilar código ARM en Ubuntu 12.
Todo funciona bien cuando pongo el código en el directorio local.
Pero cuando pongo el código en el error de directorio de montaje 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
¿Que esta pasando aqui? ¿Qué podría causar este error?
linux
ubuntu
ubuntu-12.04
getcwd
CrazyKitty Rotoshi
fuente
fuente
mkdir ~/myfunnydir && cd ~/myfunnydir
en la terminal B:rm -rf ~/myfunnydir
y finalmente de vuelta en un terminal nuevo:java --version
)/root
. Un usuario normal no podrá montarlo porque la credencial no será legible para ellos. Intenta hacerlo como montaje no automático y deja que el root lo monte.Respuestas:
Este error generalmente es causado al ejecutar un comando desde un directorio que ya no existe.
Intente cambiar su directorio y vuelva a ejecutar el comando.
fuente
getcwd
obtiene el directorio de trabajo actual y si el directorio se elimina o se mueve, ¡será infeliz! Consulte el Manual de Linux para getcwdPruebe el siguiente comando, funcionó para mí.
fuente
cd;
generalmente lo llevará al directorio de inicio y locd -
llevará de regreso al directorio en el que estaba justo antes del directorio actual. Así que básicamente vas al directorio de inicio y vuelves. Sin embargo, si se elimina el directorio original en el que estaba, esto no funcionará.Eso también me sucedió en un directorio recreado, el directorio es el mismo, pero para que funcione nuevamente simplemente ejecute:
fuente
Esto puede suceder con enlaces simbólicos a veces. Si experimenta este problema y sabe que está en un directorio existente, pero su enlace simbólico puede haber cambiado, puede usar este comando:
fuente
En Ubuntu 16.04.3 LTS, el siguiente comando funciona para mí:
Luego he vuelto a iniciar sesión.
fuente
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 comandos.
fuente
En mi caso, nada de lo anterior ha funcionado. Después de golpearme la cabeza contra la pared por un tiempo, descubrí que había destruido el
/etc/passwd
entradas ejecutando un script personalizado-linux-server-setup-bash-script que funcionaba bien anteriormente, pero esta vez la expresión regular dentro el comando "sed" borró todas las entradas existentes: D Después de copiar y pegar las entradas predeterminadas de otro servidor Linux en funcionamiento, finalmente pude reiniciar sshd.Así que no olvide hacer una copia de seguridad del
/etc/passwd
archivo original antes de aplicar cualquier reemplazo de expresiones regulares en él :)fuente
Incluso estaba teniendo el mismo problema con python virtualenv Se corrigió con un simple reinicio
fuente