Saya dihapus phonegap dari
/usr/local/bin/phonegap
dan menginstalnya lagi menggunakan npm
, sekarang saat berlari phonegap
, Saya melihat kesalahan ini:
-bash: /usr/local/bin/phonegap: No such file or directory
sementara phonegap
dipasang di
/Users/myUserName/.nvm/v5.8.0/lib/node_modules
Bagaimana saya bisa memperbaikinya?
which phonegap
?/Users/myUserName/.nvm/v5.8.0/lib/node_modules
di AndaPATH
? Jika tidak, coba tambahkan./usr/local/bin/phonegap
ke executable phonegap yang ada.Jawaban:
Saya tidak dapat berbicara dengan jalur aneh tempat Anda menginstal perangkat lunak ini, tetapi alasan shell mengatakan tidak dapat menemukannya adalah bash (dan shell lain) mempertahankan tabel hash dengan lokasi biner yang dapat dieksekusi yang telah lari sebelumnya. Alasan di balik ini adalah agar shell tidak harus benar-benar mencarinya setiap kali perlu menjalankannya.
Lihat: http://www.gnu.org/software/bash/manual/bash.html#Command-Search-and-Execution
Untuk memaksa bash untuk me-hash ulang tabel, gunakan 'hash -r'.
sumber
Sepertinya Anda perlu melakukannya link
/Users/myUserName/.nvm/v5.8.0/lib/node_modules/phonegap
untuk
/usr/local/bin/phonegap
Langkah 1
Di terminal, jalankan
Anda mungkin akan melihat sesuatu seperti:
Jika dimulai dengan huruf kecil
L
maka itu adalah tautan. Mungkin menunjuk ke file yang tidak ada lagi, sehingga Anda dapat menghapusnya dengan pergiHarap berhati-hati dengan
rm
itu berarti "hapus" atau "hapus" dan tidak ada yang dibatalkan.Kemudian, Anda perlu membuat tautan baru dari yang sudah ada
phonegap
ke tempat yang diharapkan:Kamu lakukan tidak ingin menambahkan
/Users/myUserName/.nvm/v5.8.0/lib/node_modules/
ke $ PATH Anda karena pada akhirnya akan berubah. Itulah alasan utama untuk menghubungkan mereka ke jalur statis seperti/usr/local/bin/
.Catatan: Anda mungkin perlu menambahkan
sudo
sebelum perintah itu, jika Anda mendapatkan semacam kesalahan izin.(Juga, maaf tentang
pandoc
referensi sebelumnya. Saya telah menyalin / menempelkan file contoh aktual dari komputer saya dan bermaksud mengubahnya dan melewatkannya.)sumber