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 kembali
/usr/bin/node
sebagai respons terhadapwhich node
perintah. 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. - Pada B, ada biner bernama / sbin / node, A tidak memilikinya.
Perilaku ini menyebabkan masalah inkonsistensi ketika berkembang di kedua mesin. Untuk saat ini, saya bekerja dengan mengubah nama binari pada B seperti:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Apakah ada cara untuk benar-benar memperbaiki ini, sehingga simpul itu akan diinstal sebagai /usr/bin/node
gantinya /usr/bin/nodejs
?
pembaruan: petunjuk yang diubah di bawah ini untuk menggunakan
nodejs-legacy
paket. ( info lebih lanjut tentang legacy-legacy )Coba hapus paket node yang saling bertentangan:
Ini terjadi pada saya ketika saya tanpa sadar menginstal paket non-node.js
node
. Meskipun saya lakukanapt-get remove node
sebelum menginstalnodejs
paket yang benar , saya kira--purge
argumen diperlukan.Info latar belakang :
sumber
/usr/bin/node
di Ubuntu 13.10. @ user229115 jawaban di bawah ini berfungsi, meskipun.sudo apt-get install nodejs nodejs-legacy
akan memberi Andanode
biner sebagai node.js Tetapi jika Anda sudah menginstalnode
(Paket Radio Node Program Amatir) Anda jelas harus menghapusnya.nodejs-legacy
paket akan bekerja.nodejs-lecacy
paket yang mungkin hanya symlink kenodejs
executable sebenarnya ...Sayangnya bagi saya, membuat symlink tidak berhasil. Apa yang berhasil bagi saya adalah membuat alias. Di
~/.bashrc
atau~/.bash_aliases
(jika~/.bashrc
memuat file ini), tambahkan saja baris berikut:Mulai ulang sesi bash Anda dengan mengetik
bash
ke konsol dan alias Anda sekarang akan berfungsi.sumber
source ~/.bashrc
untuk memuat kembali file .bashrc (jika Anda ingin menghindari me-restart terminal) baca selengkapnya ..hash node
doa di terminal Anda yang sudah ada, karena shell modern mengingat lokasi perintah yang sebelumnya dicari di PATH. Thehash
perintah builtin pada kulit seperti mengatakan kepada mereka untuk mengulang lookup, dan mengingat lokasi baru.Saya pikir ini dia:
Menggunakan alternatif Debian.
sumber
Jawaban terlambat, tetapi untuk info terbaru ...
Jika Anda menginstal node.js menggunakan metode rekomendasi dari readme instalasi simpul github , disarankan mengikuti petunjuk pada artikel blog nodesource , daripada menginstal dari ketinggalan zaman apt-get repo, node.js harus dijalankan menggunakan
node
perintah, juganodejs
perintahnya, tanpa harus membuat symlink baru.Metode dari artikel ini adalah:
Perhatikan bahwa ini untuk v0.12, yang kemungkinan akan menjadi usang dalam waktu yang tidak lama.
Juga, jika Anda berada di belakang proksi perusahaan (seperti saya), Anda ingin menambahkan opsi -E ke perintah sudo, untuk mempertahankan env vars yang diperlukan untuk proxy:
sumber
Di ubuntu 14.04 saya memiliki masalah simpul yang sama. Saya tidak bekerja "simpul", dan bekerja "simpuljs". saya baru saja melakukannya
dan tepat setelah itu, node sedang berjalan, dan nodejs juga sedang berjalan :) Saya baru mengenal linux dan itu salah paham bagi saya. Namun Bower sedang berjalan !!!
sumber
Desktop saya saat ini adalah Ubuntu 15.10 AMD64, jadi saya akan menggunakan URL berikut dalam contoh instalasi saya (sekali lagi, distrib bervariasi):
Kemudian ubah direktori ke direktori unduhan Anda :
Dari direktori unduhan Anda, jalankan yang berikut:
Konfirmasikan instalasi node.js Anda dengan yang berikut:
ref. http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/
sumber
tar
perintah yang dibutuhkansudo
.