Meng-upgrade Node.js ke versi terbaru

716

Jadi, saya sudah menginstal Node.js dan sekarang ketika saya mencoba menginstal Mongoosejs saya mendapat pesan kesalahan yang mengatakan bahwa saya tidak memiliki versi Node.js yang diperlukan (saya perlu v0.4.11 dan v0.4.12 diperlukan).

Bagaimana saya bisa meningkatkan ke versi ini? Saya kira saya hanya dapat menginstalnya lagi dengan versi terbaru, tetapi saya tidak ingin melakukannya sebelum saya yakin bahwa folder proyek saya di folder "node" tidak akan dihapus.

holyredbeard
sumber
9
Untuk windows, instal ulang nodejs menggunakan penginstal terbaru.
laike9m
Saya menginstal ulang nodeJS di windows beberapa kali tetapi tidak membantu, saya pikir itu ada hubungannya dengan visual studio 2015
Farzad J
Segalanya menjadi sedikit lebih mudah sejak pertanyaan ini dijawab pertama kali (jika Anda tidak memerlukan manajemen versi): Semua platform (Windows, Mac & Linux)
swelet
Kemungkinan duplikat dari Bagaimana cara saya memperbarui Node.js?
Aniket Thakur

Jawaban:

1160

Linux / Mac:

Modul ini nmemudahkan pengelolaan versi:

sudo npm install n -g

Untuk versi stabil terbaru:

sudo n stable

Untuk versi terbaru:

sudo n latest

Windows:

instal ulang simpul dari .msi di Windows dari situs simpul .

Eldar Djafarov
sumber
41
"npm install -g n" berhasil!
holyredbeard
8
@AndersonGreen dan terbaru
Eldar Djafarov
7
mungkin perlu "sudo"
Robert Christian
8
@ ZenMaster baru saja menginstal ulang node dari .msidalam Windows dari situs node. Tidak perlu untuk n
Naftali alias Neal
3
OSX Yosemite, npm install n -g && n stablebekerja untukku. Tidak perlu sudojika node sebelumnya tidak diinstal dengannya.
Stephan Bijzitter
517

Solusi 1 Menit Tanpa menggunakan sudo:

Versi stabil "LTS" dari node adalah 12.17.0 ( 2020-05-27 ) lihat : nodejs.org untuk terbaru .

Langkah 1 - Dapatkan NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Jika Anda penasaran tentang perintah instalasi membaca yang kode sumber
... yang telah Ulasan oleh beberapa node.js ahli keamanan

Langkah 2 - Instal versi node.js yang Anda butuhkan

Setelah Anda punya NVM Anda dapat menginstal tertentu versi Node.js menggunakan perintah nvm:

nvm install v12.17.0

Catatan : Anda mungkin perlu menutup & membuka kembali jendela terminal Anda agar nvmperintah tersedia.

Anda seharusnya melihat sesuatu seperti ini di terminal Anda:

Now using node v12.17.0

Langkah 3 - Nikmati sisa hari Anda!

Ya , itu mudah dan tidak perlu sudo!
Sekarang tolong Upvote ini ( sehingga orang lain dapat menghindari sudohal-hal instalasi! )
Dan bersenang- senang menulis kode node.js!

Pengguna Microsoft Windows ? Gunakan : https://github.com/coreybutler/nvm-windows

 tl; dr

Tinjauan mailing list node menunjukkan bahwa menggunakan NVM ( Node Version Manager ) adalah cara yang lebih disukai untuk mengelola versi / peningkatan versi node Anda. lihat: github.com/nvm-sh/nvm

NVM dianggap " lebih baik " daripada N karena perintah verbose berarti lebih mudah untuk melacak apa yang Anda lakukan di Log Terminal / SSH Anda. Ini juga lebih cepat , menghemat anak kucing dengan tidak membutuhkan sudo dan digunakan oleh tim di NPM the node.js pakar keamanan !

nelsonic
sumber
2
Tidak ada satupun yang didukung di Windows. NVM menyarankan nvmw dan nvm-windows yang "tidak didukung atau dikembangkan oleh" NVM dan saya belum diuji. @nelsonic jawaban Anda luar biasa
slevin
3
Saya telah menggunakan nvm-windows untuk sementara waktu sekarang. Tampak cukup solid.
Alastair
1
Saya melihat pada langkah pertama dan sudah tidak menyukai solusi ini. Perintah curl termasuk nomor versi di nvm. Saya lebih suka memiliki perintah yang menginstal versi terbaru. Apakah saya menangani itu sendiri? Saya juga tidak suka langkah 2. Saya lebih suka perintah yang menginstal versi terbaru, dan tidak mengharuskan saya untuk mengetahui nomor versi.
MiguelMunoz
1
@ redOktober13 sepertinya Anda harus memperbaiki izin Anda. lihat: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Anda harus menghindari penggunaan sudo(akses root) sedapat mungkin.
nelsonic
1
Ini berfungsi di ubuntu 18.04 Saya mendapat versi terbaru dengan: nvm install v12.6
Ananda Bayu Putra Yudhistira
69

melalui npm:

# npm cache clean -f
# npm install -g n
# n stable

dan juga Anda dapat menentukan versi yang diinginkan:

# n 0.8.21

referensi

Glats
sumber
1
Tidak bekerja untuk saya. Setelah menginstal dan stabil masih menunjukkan v0.10
Ejaz Karim
distro mana yang kamu gunakan?
Glats
50

Pada Windows, unduh "Penginstal Windows (.msi)" terbaru dari https://nodejs.org/download/release/latest/ dan instal direktori yang sama, itu saja ...

Setelah menyelesaikan instalasi di atas, NodeJS dan NPM akan ditingkatkan ke yang terbaru dan kemudian Anda dapat membersihkan paket seperti biasa:

npm cache clean
npm update -g

Catatan

Anda selalu dapat memeriksa versi dengan perintah berikut:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Osman Erdi
sumber
Saya telah menginstal versi node ini dan saya telah menginstal Windows 10. Saya telah menginstal express dan jade secara global tetapi dalam proyek saya npm install expresstidak berfungsi. Apakah Anda punya solusi?
Jai
Sekarang Anda seharusnya npm cache verifytidak berlarinpm cache clean
Rami Alloush
42

Semua platform (Windows, Mac & Linux)

Buka saja simpuljs.org dan unduh pemasang terbaru. Jujur saja, dan tanpa keterlibatan pihak ketiga. Hanya membutuhkan satu menit dan tidak mengharuskan Anda untuk memulai kembali apa pun atau membersihkan cache, dll.

Saya telah melakukannya melalui NPM beberapa kali sebelumnya dan telah mengalami beberapa masalah. Seperti misalnya dengan paket-n tidak menggunakan rilis stabil terbaru.

bersumpah
sumber
1
Ini berhasil - tetapi pertama-tama harus menghapus secara manual biner yang ada. Saya menyalin ke lokasi cadangan agar amanmv /opt/local/bin/node ~/tmp/
Gene Bo
@gnB Kesalahan apa yang Anda dapatkan? Saya akan memasukkannya dalam jawaban.
swelet
Ini muncul saat bekerja dengan Firebase CLI, yang membutuhkan pemasangan simpul terbaru. Saya tidak mendapatkan kesalahan - tetapi setiap kali saya mencoba menjalankan perintah CLI firebase deploy, itu tetap merujuk pada versi lama / instal yang suka 0.12.12di dalamnya .. dan firebase terus memberi saya kesalahan yang mengatakan saya perlu memutakhirkan. Setelah saya menghapus baris (dari komentar awal saya), maka 6.xversi / instal yang benar terdeteksi
Gene Bo
1
hanya mengunduh versi terbaru, menginstal, pergi ke command prompt yang diketik node -v, melihat perubahan langsung.
Vincent Tang
Hanya menambahkan untuk yang kurang berpengalaman, bahwa setelah mengunduh biner, ada sedikit proses instalasi, seperti yang dijelaskan di sini: medium.com/@tgmarinho/… .
Shoval Sadde
20

Memutakhirkan node.js ke versi terbaru di Windows

  1. Instal cokelat jika Anda belum: Menginstal Cokelat

  2. Dari command prompt, ketik

    cup nodejs

(yang setara dengan mengetik choco upgrade nodejs- mengasumsikan Anda sudah menginstal node)

CATATAN: Anda mungkin perlu menjalankan cinst nodejs.installchocolatey untuk mendaftarkan instalasi yang ada. (terima kasih atas komentarnya, @mikecheel)


Menginstal node.js di Windows

Jika Anda belum pernah menginstal node, Anda bisa menggunakan chocolatey untuk melakukannya juga. Pasang cokelat (lihat langkah 1 di atas). Kemudian dari prompt perintah, ketik:

cinst nodejs.install

Chocolatey Gallery Node JS (Instal)


Menginstal versi node tertentu pada Windows dengan cokelat

cinst nodejs.install -Version 0.10.26

Jon Crowell
sumber
2
Saya harus menjalankan choco install nodejs.install untuk melihat instalasi yang ada.
Mike Cheel
Pastikan untuk menjalankan command prompt sebagai administrator. (choco akan memperingatkan Anda)
Radmation
Apa yang lucu adalah saya memiliki simpul v 6 diinstal tetapi ketika saya mencoba menjalankannya cup nodejsmengatakan kepada saya saya tidak memiliki nodejs diinstal sama sekali. Ia bertanya apakah saya ingin menginstal dan saya memilih ya. Ketika saya menjalankan node -vi mendapatkan versi 10.7.0 jadi semuanya baik-baik saja! Terima kasih!
Radmation
16

Mengikuti Peningkatan Node.js ke versi terbaru

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

Untuk Meningkatkan Node.js ke versi terbaru

sudo n latest

Jika Anda perlu melakukan Undo kemudian ikuti perintah

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Metode peningkatan node sekarang tidak stabil dan tidak boleh digunakan. Cara terbaik untuk mengelola versi Node.js adalah dengan menggunakan NVM: Manajemen Versi Node.!

Instalasi

Anda dapat membaca langkah-langkah instalasi di nvm [halaman GitHub] [1]. Hanya ada dua langkah mudah untuk instalasi dan konfigurasi. Menggunakan nvm

Jika Anda bekerja dengan banyak utilitas Node.js yang berbeda, Anda tahu bahwa kadang-kadang Anda perlu dengan cepat beralih ke versi Node.js lainnya tanpa menyirami seluruh mesin Anda. Di situlah Anda dapat menggunakan nvm untuk mengunduh, menginstal, dan menggunakan berbagai versi Node.js:

nvm install 4.0

Pada waktu tertentu Anda dapat beralih ke yang lain dengan menggunakan:

nvm use 0.12
Sagar Jethi
sumber
11

Untuk pengguna minuman di Mac OSX

brew upgrade node

Yang menghasilkan:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
agconti
sumber
9

Instal npm =>

sudo apt-get install npm

Instal n =>

sudo npm install n -g

versi terbaru dari node =>

sudo n latest 

Jadi versi terbaru akan diunduh dan diinstal

Versi spesifik dari node yang Anda bisa

Daftar versi node yang tersedia =>

n ls

Instal versi tertentu =>

sudo n 4.5.0
Gurudath BN
sumber
9

Saya memiliki simpul versi v7.10.0 di Ubuntu

Digunakan perintah di bawah ini untuk meningkatkan

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Sekarang ditingkatkan ke v8.2.1

atau

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Sharath
sumber
6

sudo npm install n -g sudo n 0.12.2

atau

sudo npm install -g n sudo n latest

atau

sudo npm cache clean -f sudo npm install -g n sudo n latest

Ini bekerja dengan baik. Tetapi untuk UX termterminal node -vtidak menunjukkan versi terbaru jadi saya telah menutup dan membuka kembali terminal baru. Saya menemukan v10.1.0, output node-vsetelah instalasi olehsudo n latest

Partha Sen
sumber
5

2c saya:

Saya mencoba keduanya dengan n dan dengan nvm di Linux Ubuntu 12.04 LTS, untuk memperbarui simpul dari v0.8.25 ke v0.10.22.

Yang pertama berhasil diselesaikan, tetapi perintah 'yang simpul' menghasilkan v0.8.25 lama.
Yang kedua berhasil diselesaikan dan perintah yang sama menghasilkan v.0.10.22.

sthor69
sumber
5
brew upgrade node

akan meningkatkan ke versi terbaru dari node

David
sumber
4

Menggunakan minuman dan nvm di Mac OSX:

Jika Anda tidak menggunakan nvm, hapus instalan nodejs terlebih dahulu. Kemudian instal Homebrew jika belum diinstal. Kemudian instal nvm dan node:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Anda sekarang dapat dengan mudah beralih versi node saat diperlukan.

Bonus: Jika Anda melihat kesalahan "tar: opsi tidak valid" saat menggunakan nvm, brew install gnu-tardan ikuti instruksi yang diberikan oleh bir untuk mengatur PATH Anda.

Peter Tseng
sumber
3

Anda tidak perlu khawatir tentang proses peningkatan .

Anda hanya dapat menginstal versi terbaru menggunakan dokumentasi resmi seolah-olah Anda belum menginstalnya dan itu akan berfungsi seperti pesona. > https://nodejs.org/en/download/package-manager/ ;)

Marcelo Lazaroni
sumber
Sejauh ini jawaban paling sederhana! Mudah lupa bahwa ada penginstal yang sangat baik untuk Node yang berfungsi seperti yang lainnya (kecuali jika Anda sangat ingin menggunakan CLI).
Steve Pettifer
2

Buka file package.json dari proyek node.js dan ganti nomor versi yang ditentukan dengan * dalam dependensi akan menjemput Anda versi terbaru.

steve_Starts_Coding
sumber
2

Jika Anda mencari di linux ..

pembaruan npm tidak akan berfungsi sebagian besar bukan alasan pasti tetapi langkah-langkah berikut akan membantu Anda untuk menyelesaikan masalah ...

Proses terminal untuk memutakhirkan simpul 4.x ke 6.x.

 $ node -v
 v4.x

Periksa jalur simpul

$ which node
/usr/bin/node

Unduh file node terbaru (6.x) dari [Unduh] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz dan unzip file tetap di /opt/node-v6.9.2-linux-x64/.

Sekarang putuskan tautan simpul saat ini dan tautan dengan terbaru sebagai berikut

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
BEJGAM SHIVA PRASAD
sumber
2

Ada penjelasan yang baik untuk pengguna linux cara memperbarui versi simpul langkah demi langkah. Jenis PS alih-alih sudo n stable sudo n latestuntuk menerima versi simpul terbaru.

Jika Anda menerima kesalahan berikut

Kesalahan: Ketidakcocokan versi modul. Diharapkan 48, mendapat 46.

Anda baru saja membangun kembali npm dengan perintah berikut npm rebuildini untuk memperbaiki masalah.

Michael Horojanski
sumber
2

Untuk pengguna Windows, cukup kunjungi situs web node.js (nodejs.org) dan unduh versi terbaru (8.6.0 pada 09/29/2017). Ikuti langkah-langkah dari jendela instal otomatis dan Anda siap melakukannya. Saya baru saja melakukannya dan ketika saya memeriksa versi terbaru saya di webstorm, sudah ada di sana.

David Mitchell
sumber
Saya tidak yakin apa jawaban ini ditambahkan ke banyak jawaban yang sudah ada.
Pyves
2

Instal ulang versi terbaru dari nodejs dengan mengunduh versi .msi terbaru dari situs web simpuljs di sini, https://nodejs.org/en/download/

Ini bekerja untuk saya di mesin windows saya.

manian
sumber
2

coba saja ini di terminal Anda:

nvm instal node --reinstall-packages-from = node

itu harus melakukan trik.

nanti, jalankan node --version untuk memeriksa versi yang Anda miliki.

Vikas Pandey
sumber
2

Jika Anda menggunakan Linux .. Lakukan saja langkah-langkah berikut sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs yang seharusnya Anda miliki sekarang versi terbaru

Smaillns
sumber
Sederhana tetapi efektif. Terima kasih.
Tien Nguyen
1

Setelah menginstal nvm seperti yang dijelaskan oleh @nelsonic , ini adalah cara termudah untuk meningkatkannya:

"node" adalah jalan pintas ke versi terakhir, sehingga Anda dapat menginstal versi terakhir dengan:

nvm install node

Dan untuk selalu menggunakan versi "simpul":

nvm alias default node

Akhirnya untuk meningkatkan versi simpul Anda dan menyimpan paket yang diinstal:

nvm install node --reinstall-packages-from=node
Francisco Kahil
sumber
0

Untuk Windows

Saya memiliki masalah yang sama, saya mencoba menginstal ulang dan tidak berhasil untuk saya.

Hapus "C:\Program Files(x86)\nodejs"dari lingkungan sistem Anda PATHdan hanya itu!

Filipe Ceccon
sumber
0

Hanya bundling pembaruan node dan npm ke versi terbaru menjadi satu perintah untuk ~ / .bash_profile saya:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Ini mengasumsikan Anda sudah menginstal "n" dari jawaban Eldar Djafarov. Setelah menyimpan ini ke profil Bash Anda, buka kembali terminal dan cukup ketik pembaruan-simpul dan masukkan kata sandi sudo Anda:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
Apa yang Akan Menjadi Keren
sumber
0

jalankan saja command line npm install -g npmatau sudo npm install -g npmperbarui untuk pengguna mac. Itu dia.

seyha
sumber
0

Windows 10

Buka CMD di folder C:\Program Files\nodejs\node_modulesdan ketiknpm i npm

Bill Zelenko
sumber
0

Untuk Ubuntu

Instal nvm (Node Version Manager) menggunakan perintah di bawah ini

Untuk menginstal atau memperbarui nvm, seseorang dapat menggunakan skrip instalasi menggunakan cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | pesta

atau Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | pesta

periksa apakah nvm sudah diinstal

nvm --versi

Untuk menginstal atau memperbarui node, jalankan perintah di bawah ini:

nvm instal 10.14.1 (versi node yang ingin diinstal)

Untuk memeriksa daftar versi simpul yang tersedia untuk sistem atau saat ini menjalankan sistem, jalankan perintah di bawah ini:

daftar nvm

Ini akan mencantumkan semua versi node yang tersedia hadir dalam sistem

periksa versi simpul:

simpul -v

Neha
sumber
0

Jika ada masalah dengan akses sudo / root yang bisa kita lakukan

npm install stable Or
npm install 10.15.0
Rohit Parte
sumber