Rumah > Artikel > hujung hadapan web > Mengapakah \"node --version\" Menghasilkan Ralat \"Tiada fail atau direktori sedemikian\" pada Ubuntu 12.04?
Setelah cuba menjalankan nod --versi pada Ubuntu 12.04 selepas memasang NodeJS, pengguna mungkin menghadapi ralat "-bash: /usr/sbin/node: Tiada fail atau direktori sedemikian." Walaupun terdapat nod dalam direktori /usr/sbin/, ia tetap tidak boleh diakses oleh terminal.
Penyelesaian I: Mencipta Symlink
Untuk membetulkan isu ini, pengguna mesti membuat pautan simbolik secara manual daripada /usr/bin/node ke NodeJS boleh laku sebenar. Ini boleh dicapai melalui arahan berikut:
sudo ln -s `which nodejs` /usr/bin/node
Jika menggunakan cangkerang bukan standard, laluan ke boleh laku hendaklah dinyatakan dengan jelas:
sudo ln -s /usr/bin/nodejs /usr/bin/node
Penjelasan:
Konflik penamaan antara pakej nod yang tidak berkaitan (Program Nod Radio Paket Amatur) dan NodeJS telah membawa kepada penamaan semula boleh laku yang terakhir.
Penyelesaian II: Mengalih keluar Konflik Pakej
Sebagai alternatif, menyahpasang pakej nod (bukan NodeJS) boleh menyelesaikan konflik dan membenarkan nod digunakan tanpa pautan simbolik.
sudo apt-get --purge remove node
Penyelesaian III: Menggunakan Alternatif Kemas Kini
Pendekatan lain ialah menggunakan alternatif-kemas kini untuk menetapkan NodeJS lalai boleh laku kepada /usr/bin/node:
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
Cerapan Tambahan:
Atas ialah kandungan terperinci Mengapakah \"node --version\" Menghasilkan Ralat \"Tiada fail atau direktori sedemikian\" pada Ubuntu 12.04?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!