Nama juru bahasa NodeJS ( node
) di Ubuntu telah diubah namanya menjadi nodejs
karena konflik nama dengan paket lain. Inilah yang readme. Debian berkata:
Nama upstream untuk perintah penerjemah Node.js adalah "node". Di Debian, perintah penerjemah telah diubah menjadi "nodejs".
Ini dilakukan untuk mencegah tabrakan namespace: perintah lain menggunakan nama yang sama di hulu mereka, seperti ax25-node dari paket "node".
Skrip yang memanggil Node.js sebagai perintah shell harus diubah untuk menggunakan perintah "nodejs".
Namun, menggunakan nodejs akan menginstal paket menggunakan npm
. Instalasi paket gagal dengan kesalahan berikut:
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
Bagaimana saya membuat npm mengerti bahwa nodejs sudah diinstal pada sistem tetapi nama interpreternya berbeda?
ln -s nodejs node
di/usr/bin
. Ini semacam retas.