Saya mencoba mengkompilasi kode ARM di Ubuntu 12.
Semuanya berfungsi dengan baik ketika saya meletakkan kode di direktori lokal.
Tetapi ketika saya memasukkan kode tersebut ke dalam direktori mount error error muncul:
making testXmlFiles
sh: 0: getcwd() failed: No such file or directory
ARM Compiling xxxxx.c
sh: 0: getcwd() failed: No such file or directory
Ini pengaturan saya di 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
Apa yang terjadi disini? Apa yang bisa menyebabkan kesalahan ini?
linux
ubuntu
ubuntu-12.04
getcwd
CrazyKitty Rotoshi
sumber
sumber
mkdir ~/myfunnydir && cd ~/myfunnydir
di terminal B:rm -rf ~/myfunnydir
dan akhirnya kembali terminal A lagi:java --version
)/root
. Pengguna biasa tidak akan bisa memasangnya karena kredensial tidak akan dapat dibaca oleh mereka. Cobalah menjadikannya sebagai pemasangan non-otomatis dan biarkan root memasangnya.Jawaban:
Kesalahan ini biasanya disebabkan oleh menjalankan perintah dari direktori yang tidak ada lagi.
Coba ubah direktori Anda dan jalankan kembali perintahnya.
sumber
getcwd
mendapatkan direktori aktif saat ini dan jika direktori dihapus atau dipindahkan itu akan tidak bahagia! Lihat Linux Manual untuk getcwdCoba perintah berikut ini, itu berhasil untuk saya.
sumber
cd;
biasanya akan membawa Anda ke direktori home dancd -
membawa Anda kembali ke direktori tempat Anda berada tepat sebelum direktori saat ini. Jadi pada dasarnya Anda pergi ke direktori home dan kembali. Namun, jika direktori asli tempat Anda berada dihapus, ini tidak akan berfungsi.Itu juga terjadi pada saya pada direktori yang dibuat ulang, direktori itu sama tetapi untuk membuatnya berfungsi lagi jalankan:
sumber
Ini bisa terjadi dengan symlinks kadang-kadang. Jika Anda mengalami masalah ini dan Anda tahu Anda berada di direktori yang ada, tetapi symlink Anda mungkin telah berubah, Anda dapat menggunakan perintah ini:
sumber
Di Ubuntu 16.04.3 LTS, perintah selanjutnya berfungsi untuk saya:
Lalu saya sudah login lagi.
sumber
Silakan periksa jalur direktori apakah ada atau tidak. Kesalahan ini muncul jika folder tidak ada dari tempat Anda menjalankan perintah. Mungkin Anda telah menjalankan perintah hapus dari jalur yang sama di baris perintah.
sumber
Dalam kasus saya tidak ada yang berhasil. Setelah membenturkan kepala saya ke dinding untuk sementara waktu saya telah menemukan, bahwa saya telah menghancurkan
/etc/passwd
entri dengan menjalankan script-linux-server-setup-bash-custom yang bekerja dengan baik sebelumnya, tapi kali ini regex dalam perintah "sed" menghapus semua entri yang ada: D Setelah menyalin menempelkan entri default dari server linux lain yang bekerja saya akhirnya bisa memulai kembali sshd.Jadi jangan lupa untuk membuat cadangan
/etc/passwd
file asli sebelum menerapkan penggantian regex di atasnya :)sumber
Bahkan saya mengalami masalah yang sama dengan python virtualenv. Itu diperbaiki dengan restart sederhana
sumber