Saya memiliki dua mesin Ubuntu 12.10:mesin A adalah VMWare VM dan mesin B adalah dan laptop Acer lama. Di kedua mesin, saya menginstal node menggunakan apt-get. Namun mesin A menginstal biner utama sebagai /usr/bin/node
dan mesin B sebagai /usr/bin/nodejs
. Berikut adalah beberapa perilaku yang saya amati:
- Kedua mesin mengembalikan
/usr/bin/node
sebagai tanggapan ataswhich node
memerintah. Namun, tidak ada file seperti itu di mesin B. - Mengeluarkan perintah
node
bekerja untuk mesin A, bukan B. Pada B, saya harus menggunakannodejs
sebagai gantinya. - Di B, ada biner bernama /sbin/node, A tidak memilikinya.
Perilaku ini menyebabkan masalah inkonsistensi saat berkembang di kedua mesin. Untuk saat ini, saya bekerja dengan mengganti nama binari di B seperti:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Apakah ada cara untuk benar-benar memperbaikinya, sehingga node akan diinstal sebagai /usr/bin/node
bukannya /usr/bin/nodejs
?
Jawaban Terbaik
Di Ubuntu 13.10 semua jawaban di atas tidak berfungsi untuk saya.
Akhirnya berhasil ketika saya menginstal nodejs-legacy
sudo apt-get install nodejs-legacy
Ini memberikan /usr/bin/node
dengan benar bagi saya, sehingga e. g. nodemon
dapat digunakan.