sh: 0: getcwd() a échoué: Aucun fichier ou répertoire de cité en voiture
Je suis en train de compiler les BRAS de code dans Ubuntu 12.
Tout fonctionne bien quand je mets le code dans le répertoire local.
Mais quand je mets le code dans la cité répertoire de montage d'erreur s'affiche:
making testXmlFiles
sh: 0: getcwd() failed: No such file or directory
ARM Compiling xxxxx.c
sh: 0: getcwd() failed: No such file or directory
Voici ma configuration dans 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
Ce qui se passe ici? Quelle est la cause de cette erreur?
- Je vais essayer dans ubuntu 10.10, il fonctionne bien avec les même config.
- Cette message d'erreur peut être déclenché lorsque vous tentez d'exécuter une commande à partir d'un chemin d'accès qui n'existe pas (par exemple si le processus B supprime un dossier qu'Un processus est actuellement situé dans. Prenons un exemple concret: dans Un terminal:
mkdir ~/myfunnydir && cd ~/myfunnydir
dans le terminal B:rm -rf ~/myfunnydir
et enfin de retour dans le terminal A de nouveau:java --version
) - Votre répertoire est auto-monté, mais les informations d'identification sont stockées dans
/root
. Un utilisateur normal ne sera pas en mesure de le monter, car les informations d'identification ne sera pas lisible pour eux. Essayez de faire comme non-montage automatique et laissez racine de monter.
Vous devez vous connecter pour publier un commentaire.
Cette erreur est généralement causée par l'exécution d'une commande à partir d'un répertoire qui n'existent plus.
Essayez de changer votre répertoire et exécutez de nouveau la commande.
getcwd
obtient le répertoire de travail actuel et si le répertoire est supprimé ou déplacé, il sera malheureux! Voir Linux Manuel pour getcwdEssayez la commande suivante, il a travaillé pour moi.
Cela peut arriver avec des liens symboliques parfois. Si vous rencontrez ce problème, et vous savez que vous êtes dans un répertoire existant, mais votre lien symbolique peut-être changé, vous pouvez utiliser cette commande:
Qui est arrivé aussi à moi sur un recréé répertoire, le répertoire est le même mais pour le faire fonctionner de nouveau, il suffit d'exécuter:
Veuillez vérifier le chemin d'accès au répertoire si il existe ou pas. Cette erreur arrive si le dossier n'existe pas, d'où vous exécutez la commande. Probablement que vous avez exécuté une commande de suppression d'un chemin d'accès en ligne de commande.
Dans Ubuntu 16.04.3 LTS, la commande suivante fonctionne pour moi:
Puis je l'ai connecter de nouveau.
Même j'ai eu le même problème avec python virtualenv
Il a obtenu corrigé par un simple redémarrage