J'essaie de compiler du code ARM dans Ubuntu 12.
Tout fonctionne bien lorsque je mets le code dans le répertoire local.
Mais quand je mets le code dans le répertoire de montage cité, l'erreur apparaît:
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
Qu'est-ce qui se passe ici? Qu'est-ce qui pourrait provoquer cette erreur?
linux
ubuntu
ubuntu-12.04
getcwd
CrazyKitty Rotoshi
la source
la source
mkdir ~/myfunnydir && cd ~/myfunnydir
dans le terminal B:rm -rf ~/myfunnydir
et enfin de retour dans le terminal A nouveau:java --version
)/root
. Un utilisateur normal ne pourra pas le monter car les informations d'identification ne lui seront pas lisibles. Essayez de le faire en tant que montage non automatique et laissez root le monter.Réponses:
Cette erreur est généralement due à l'exécution d'une commande à partir d'un répertoire qui n'existe plus.
Essayez de changer votre répertoire et réexécutez la commande.
la source
getcwd
obtient le répertoire de travail actuel et si le répertoire est supprimé ou déplacé, il sera mécontent! Voir le manuel Linux pour getcwdEssayez la commande suivante, cela a fonctionné pour moi.
la source
cd;
cd -
vous ramènera généralement au répertoire personnel et vous ramènera au répertoire dans lequel vous vous trouviez juste avant le répertoire actuel. Donc, fondamentalement, vous allez dans le répertoire personnel et revenez. Cependant, si le répertoire d'origine dans lequel vous vous trouviez est supprimé, cela ne fonctionnera pas.Cela m'est aussi arrivé sur un répertoire recréé, le répertoire est le même mais pour le faire fonctionner à nouveau il suffit de lancer:
la source
Cela peut parfois arriver avec des liens symboliques. Si vous rencontrez ce problème et que vous savez que vous êtes dans un répertoire existant, mais que votre lien symbolique a peut-être changé, vous pouvez utiliser cette commande:
la source
Dans Ubuntu 16.04.3 LTS, la commande suivante fonctionne pour moi:
Ensuite, je me reconnecte.
la source
Veuillez vérifier si le chemin du répertoire existe ou non. Cette erreur apparaît si le dossier n'existe pas à partir de l'endroit où vous exécutez la commande. Vous avez probablement exécuté une commande de suppression à partir du même chemin d'accès en ligne de commande.
la source
Dans mon cas, rien ci-dessus n'a fonctionné. Après m'être cogné la tête contre le mur pendant un certain temps, j'ai découvert que j'avais détruit les
/etc/passwd
entrées en exécutant un script bash-script-setup-linux-server-setup qui fonctionnait bien auparavant, mais cette fois l'expression régulière à l'intérieur la commande "sed" a effacé toutes les entrées existantes: D Après avoir copié les entrées par défaut d'un autre serveur linux opérationnel, j'ai enfin pu redémarrer sshd.N'oubliez donc pas de sauvegarder le
/etc/passwd
fichier d' origine avant d'y appliquer des remplacements regex :)la source
Même j'avais le même problème avec python virtualenv Il a été corrigé par un simple redémarrage
la source