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/nodesebagai tanggapan ataswhich nodememerintah. Namun, tidak ada file seperti itu di mesin B. - Mengeluarkan perintah
nodebekerja untuk mesin A, bukan B. Pada B, saya harus menggunakannodejssebagai 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.