Saya berhasil memperbarui / menginstal versi terbaru dari simpul js dengan menggunakan perintah-perintah itu ( curl
cara resmi tidak berfungsi untuk saya):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
Namun, versi simpul dan simpul saya menjadi berbeda:
$ node --version
v5.0.0
$ nodejs --version
v0.10.25
Tampaknya simpul baru sudah diinstal /usr/local/bin/node
, jadi saya mencoba:
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
Tetapi ia kembali:
ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists
Saya juga menggunakan tautan ini:
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
Saya akan menggunakan beberapa kerangka kerja yang bergantung pada node
, seperti Ionic
. Versi node mana yang akan digunakan?
Apa yang harus saya lakukan untuk menyelesaikan ini?
Terima kasih banyak atas bantuan Anda
nodejs
dannode
ke biner yang diinstal oleh n. Dan jika n tidak mampu melakukan hal itu, apa pendekatan canggihnya? Dalam lingkungan kerja sangat rentan terhadap kesalahan, jika nodejs dan node membahas versi nodejs yang berbeda.Jawaban:
Langkah-langkah yang memecahkan masalah yang sama bagi saya:
Penjelasan
Anda telah menginstal dua versi nodejs di komputer Anda, jadi Anda harus menghapus salah satunya. Situasi Anda:
Anda dapat menghapus
nodejs
paket melaluiapt-get remove
perintah. Ini juga akan menghapus file/usr/bin/nodejs
dan Anda tidak akan mendapatkan pesan kesalahan lagi.Sekarang Anda dapat membuat tautan simbolis yang disebut "/ usr / bin / nodejs", yang menunjuk pada sumber "/ usr / local / bin / node". Dalam contoh Anda, Anda memiliki urutan jalur yang salah "dari" dan "ke"
Info selengkapnya tentang pembuatan tautan: Cara kerja tautan simbolik
sumber
Kesalahan:
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
biasanya disebabkan ketika Anda benar-benar memiliki dua versi Nodejs, a dengan alias dari
node
dan yang lainnya dengannodejs
alias, seperti yang dapat kita lihat pada hasil perintahnode --version
dannodejs --version
:jadi Anda tidak dapat membuat tautan simbolis untuk file yang sudah ada.
Untuk mengatasi ini, Anda perlu menghapus dua paket menggunakan:
dan instal ulang hanya
nodejs
paket menggunakan perintah:dan buat tautan simbolis menggunakan:
atau instal
nodejs-legacy
yang akan menyelesaikan masalah ini dengan perintah:sumber
Bagi saya
node
perintahnya adalah NodeJS diinstal olehnvm
dannodejs
perintah adalah NodeJS diinstal menggunakanapt-get
sumber