Mengapakah \'node --version\' Menghasilkan Ralat \'Tiada fail atau direktori sedemikian\' pada Ubuntu 12.04?

Patricia Arquette
Lepaskan: 2024-11-01 14:25:02
asal
873 orang telah melayarinya

Why Does

Menyelesaikan Ralat "Tiada fail atau direktori sedemikian" untuk Node 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
Salin selepas log masuk

Jika menggunakan cangkerang bukan standard, laluan ke boleh laku hendaklah dinyatakan dengan jelas:

sudo ln -s /usr/bin/nodejs /usr/bin/node
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Cerapan Tambahan:

  • Sesetengah pengguna telah melaporkan bahawa menjalankan nod --version dalam Bash menggesa ralat, manakala ia berfungsi dalam Zsh.
  • Jika kaedah symlink gagal, cuba penyelesaian lain disediakan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan