Saya tidak mengerti mengapa node
perintah tidak akan berfungsi, sedangkan yang nodejs
berfungsi:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
Saya sudah mencoba apt-get install nodejs
, tetapi versi terbaru sudah diinstal.
Dan selanjutnya:
$ npm
zsh: command not found: npm
Saya pikir npm
termasuk dalam NodeJS> 0.10?
nodejs
ada di PATH, tetapinode
dannpm
tidak tersedia, saya tidak dapat menemukannya di sistem saya.node
biner diganti namanya adalah karena bertentangan dengan salah satu paket yang disebutnode
(Program Paket Node Radio Amatir).node
dan tidaknodejs
?node
bukan apa yang Anda pikirkan.node
digunakan dalam setiap tutorial yang pernah saya lihatJawaban:
The
node
paket tidak berhubungan dengan NodeJS. Lihat di sini untuk informasi tentang simpul :Anda sebaiknya menginstal
nodejs
paket.lalu gunakan dengan
nodejs
perintah.Alasan
node
tidak berfungsi kemungkinan karena konflik dengannode
paket asli yang ditautkan di atas.Jika mau
npm
, Anda harus menginstalnya juga.sumber
node
paket itu, namun saya tidak melihat mengapa paket nama memiliki pengaruh pada alat baris perintah. Sebagai contoh, saya tidak menginstalphp
, tetapiphp5-cli
. Tapi terima kasih atas jawabannya, saya tidak yakin jika menginstal secara manualnpm
akan menjadi masalah, ternyata tidak.nodejs-legacy
paket memungkinkan Anda menggunakan salah satunode
ataunodejs
.Saya setuju, ini sedikit masalah tapi saya tidak tahu mengapa itu terjadi.
Cara Mengatasinya
Hal pertama yang pertama, cukup buat tautan simbolik dari yang disebut
node
menunjuk kenodejs
biner.Masalah
Cukup banyak panduan yang saya temukan untuk menginstal Nodejs (di sini dan di sini ) semua memiliki kode yang sama untuk menguji apakah instalasi terjadi dengan benar. Jadi intinya buat server sederhana seperti:
dan kemudian jalankan di nodejs dengan yang berikut ini:
Dan kemudian ketika saya mencoba menggunakan npm untuk menginstal sesuatu, itu gagal dan melaporkan
node not found
pesan yang sama .sumber
asciicast2gif
karena selama instalasi berjalannode install.js
dan saya mendapatkan kesalahansh: 1: node: not found
. Ini memperbaikinya.Seperti @ minerz029 sudah mengatakan ada konflik dengan
node
paket. Tetapi jika Anda masih memerlukannode
perintah (karena skrip hanya menggunakannode
misalnya), cara yang benar adalah dengan menginstalnodejs-legacy
paket:dan tidak membuat symlink sendiri (terutama tidak di
/usr/bin/
). Ini akan memberikannode
perintah untuk nodejs.sumber
Coba ini
:)
sumber
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
mungkin Anda perlu menginstal secara manual
sumber
Perbaikan cepat untuk
nvm
pengguna. Saya menggunakannvm
(manajer versi simpul) dan bagi saya untuk menggunakannpm
perintah saya harus selalu mengeluarkan sebelumnpm
perintah ininvm use 0.x
(ganti0.x
dengan0.11
atau0.10
misalnya, versi yang ingin Anda gunakan).sumber
Seperti yang disebutkan minerz029 , versi tertentu dari
nodejs
paket tidak akan menyediakannode
biner karena paket lain yang sebelumnya menggunakan nama itu. Solusinya sesederhana mengikuti langkah-langkah installatoin di situs web Node sendiri:Menginstal Node.js melalui manajer paket | Distribusi Linux berbasis Debian dan Ubuntu
Saat ini, langkah-langkah tersebut adalah:
Tetapi akan lebih baik untuk memeriksa tautan sumber untuk memastikan Anda menggunakan versi terbaru.
sumber