Bagaimana saya bisa memperbarui NodeJS dan NPM ke versi berikutnya?

1663

Saya baru saja menginstal Node.jsdan npm(untuk modul tambahan).

Bagaimana saya bisa memperbarui Node.js dan modul yang saya gunakan ke versi terbaru?

Bisakah npmmelakukannya, atau apakah saya harus menghapus dan menginstal ulang Node.js dan npm untuk mendapatkan versi berikutnya?

Saya mengikuti langkah-langkah ini di npmbagian.

Dail
sumber
Saya telah menunjukkan bahwa cara yang lebih benar untuk memperbarui npm adalah dengan menggunakan nodesource.com. Lihat stackoverflow.com/a/24760147/544463
Yauhen Yakimovich
Kemungkinan duplikat dari Cara memperbarui npm
Simone Poggi
7
@Motocarota Lihat tanggalnya, pertanyaan lain diduplikasi dari yang ini ...
Andre Figueiredo
6
ada alat nvmyang memberi Anda pilihan untuk memiliki lebih dari satu versi yang berjalan dari simpul + npm
Искрен Станиславов
Berbagai hal telah berubah menjadi lebih baik sejak ini pertama kali ditanyakan (jika Anda tidak memerlukan pengelola versi). Lihat Perbarui Node (Windows, Mac & Linux) .
swelet

Jawaban:

1755

Lihat dokumen untuk updateperintah:

npm update [-g] [<pkg>...]

Perintah ini akan memperbarui semua paket yang terdaftar ke versi terbaru (ditentukan oleh konfigurasi tag), menghormati semver.

Selain itu, lihat dokumentasi tentang Node.js dan instalasi NPM dan Meningkatkan NPM .

Jawaban asli berikut berasal dari FAQ lama yang sudah tidak ada, tetapi harus berfungsi untuk Linux dan Mac:

Bagaimana cara memperbarui npm?

npm install -g npm

Harap dicatat bahwa perintah ini akan menghapus versi npm Anda saat ini. Pastikan untuk menggunakan sudo npm install -g npmjika di Mac.

Anda juga dapat memperbarui semua paket lokal yang usang dengan melakukan npm updatetanpa argumen, atau melakukan paket global dengan melakukan npm update -g.

Kadang-kadang, versi npm akan berlanjut sehingga versi saat ini tidak dapat dipasang dengan benar dengan versi yang sudah Anda instal. (Pertimbangkan, jika ada bug dalam perintah pembaruan.) Dalam kasus tersebut, Anda dapat melakukan ini:

curl https://www.npmjs.com/install.sh | sh

Untuk memperbarui Node.js sendiri, saya sarankan Anda menggunakan nvm, Manajer Versi Node .

James
sumber
122
npm update npm -gtidak bekerja untuk saya di windows - selesai tanpa output tetapi npm tetap versi yang sama (1.3.11 ketika versi terbaru adalah 1.3.14)
BT
11
juga memiliki curl follow redirect dengan -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL
40
Saya melakukannya seperti yang Anda katakan npm update npm -gdan sekarang saya tidak memiliki npm sebagai perintah.
alexserver
18
Menggunakan npm untuk menginstal versi baru itu sendiri. Saya mencium hal-hal yang meledak.
Claudio Holanda
15
JANGAN gunakan sudo npm install -g npm! Ini akan menghapus instalannya!
chris123
434

Saya menemukan cara memperbarui node di blog David Walsh yang sangat rapi ini , Anda dapat melakukannya dengan menginstal n:

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

Ini akan menginstal versi stabil saat ini node.


EDIT: Tolong jangan gunakan n lagi. Saya sarankan menggunakan nvm. Anda cukup menginstal stabil dengan mengikuti perintah di bawah ini:

nvm ls-remote
nvm install <version> 
nvm use <version>
nkh
sumber
8
Menolak untuk menjalankan untuk windows x64 (tetapi tidak dengan win32 rupanya). Itu tidak sesuai dengan proyek Node.js.
rainabba
8
Tidak didukung untuk Windows. Saya menyadari akan lebih mudah untuk hanya menggunakan Linux, tetapi di tempat kerja, saya tidak bebas memilih OS saya. Seperti yang dikatakan @rainabba, semangat proyek Node.js adalah cross-platform, dan ini bukan.
Kevin Dice
1
Di Windows, Anda cukup mengunduh simpul terbaru dan menginstalnya. Ini akan meningkatkan node dan npm.
Daniel Weiner
1
Di windows 10 Anda perlu mengunduh installer dari nodejs.org/en karena perintah ini tidak berfungsi. Saya tidak berbicara tentang sudo yang tidak masuk akal di windows saya maksudkan perintahnya.
kamayd
12
Mengapa Anda mengatakan 'Tolong jangan gunakan lagi'? Ada alasan khusus?
Qiulang
316

Memperbarui npm mudah:

npm install npm@latest -g
lxe
sumber
Ini menyebabkan kesalahan fatal, setidaknya untuk pengguna mac lihat di sini
dmr07
3
Menggunakan windows 10 dan node v5.7.0 perintah npm install npm@latest -g gagal untuk memutakhirkan dari npm 2.7.4 ke npm 3.9.3.
surfmuggle
3
Terima kasih ini bekerja untuk saya, ini sangat sederhana. Tapi aku harus sudo npm install npm@latest -gsemua. Terpilih
Siddhartha Chowdhury
12
Ini juga jawaban resmi: docs.npmjs.com/getting-started/installing-node
Travis Reeder
2
sederhana sekali terima kasih. langsung bekerja untuk saya :) Banyak yang lain tidak bekerja untuk saya juga.
læran91
153

Saya mengerti pertanyaan ini untuk mesin Linux, tetapi kalau-kalau ada yang mencari solusi Windows, buka saja situs Node.js , klik tombol unduh di beranda dan jalankan program penginstal.

Untungnya itu mengurus semuanya dan dengan beberapa klik tombol 'Next' saya mendapatkan versi 0.8.15 Node.js terbaru yang berjalan pada mesin Windows 7 saya.

Anmol Saraf
sumber
1
ya. ini bekerja untuk saya. Saya di windows. yang nmetode tidak bekerja. berharap ada cara yang lebih baik untuk melakukannya.
Alexis
1
Ini adalah cara terbaik dan termudah untuk memutakhirkan simpul di windows. bekerja untuk saya baik-baik saja. Terima kasih anmol
peter
6
jika Anda memperbarui dari npm v1.x ke 2.x di Windows, Anda mungkin telah menghapus file 'npm', 'npm.cmd' dari “C: \ Program Files \ nodejs” setelah menginstal atau udpating npm. Lihat: escapologist.wordpress.com/2014/09/29/…
Tom Wayson
Jangan lupa untuk reboot setelah itu!
Humppakäräjät
Ini bekerja dengan Windows 10, dan pembaruan Node dan npm. Sangat licin.
Mike_Laird
120

Seperti yang Anda mungkin sudah tahu, NPM saat ini dibundel dengan node.js . Ini berarti bahwa jika Anda telah menginstal node.js , Anda sudah menginstal npm juga.

Juga, perhatikan tabel versi rilis node.js dan npm yang menunjukkan kepada kami perkiraan versi kompatibilitas. Terkadang, perbedaan versi dapat menyebabkan kesalahan ketidakcocokan.

Jadi, jika Anda seorang pengembang, ini agak "praktik terbaik" untuk mengelola lingkungan pengembangan Anda menggunakan salah satu dari node.js manajer versi

Berikut adalah daftar dan catatan penggunaan beberapa yang paling populer:

Homebrew (macOS)

Jika Anda menggunakan MacOS , Anda dapat menggunakan Homebrew .

Sebenarnya, ini bukan hanya node.js manajer versi

Untuk menginstal Homebrew ke Mac Anda:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Untuk memasang node.js dan npm menggunakan Homebrew, jalankan:

$ brew install node

Nantinya, Anda dapat memperbaruinya menggunakan:

$ brew update && brew upgrade node

Anda juga dapat beralih antara versi node.js juga:

$ brew switch node 0.10.26

npm akan ditingkatkan / diturunkan secara otomatis.

n (macOS, Linux)

n kemungkinan besar adalah rvm (Ruby Version Manager), dan digunakan untuk mengelola versi node.js dan npm secara bersamaan. Ini ditulis pada shell Linux murni , dan tersedia sebagai modul npm . Jadi, jika Anda sudah memiliki node.js terpasang, Anda dapat menginstal / memperbarui yang n paket melaluinpm :

$ npm install -g n

Mengunduh, menginstal, dan beralih ke node.js dan npm versi semudah:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Untuk mengunduh, menginstal, dan beralih ke yang terbaru rilis resmi , gunakan:

$ n latest

Untuk mengunduh, menginstal, dan beralih ke stabil terbaru rilis resmi , gunakan:

$ n stable

Untuk beralih ke versi yang sebelumnya aktif (alias $ cd - ), gunakan:

$ n prev

Jika Anda ingin melihat daftar versi node.js yang terinstal , jalankan sajan dari baris perintah Anda. Outputnya akan seperti berikut:

$ n

  0.10.26
 0.8.17
  0.9.6

Di mana titik (•) berarti bahwa itu adalah versi yang sedang aktif. Untuk memilih versi node.js lain dari daftar, gunakanUpDown tombol panah / dan aktifkan menggunakan Entertombol.

Untuk membuat daftar versi yang tersedia untuk diinstal:

$ n lsr

nvm (macOS, Linux)

nvm juga seperti rvm , bahkan nama perintah dan penggunaannya sangat mirip.

Untuk menginstal nvm Anda dapat menggunakan skrip instalasi (harus git) menggunakan cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

atau wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Untuk mengunduh dan menginstal versi node.js dan npm tertentu , gunakan:

$ nvm install 0.10

Kemudian, Anda dapat beralih ke versi yang diinstal, menggunakan:

$ nvm use 0.10

Anda juga dapat membuat .nvmrcfile yang berisi nomor versi, lalu beralih ke versi yang ditentukan menggunakan perintah berikut:

$ nvm use

Untuk melihat daftar versi node.js yang diinstal , gunakan:

$ nvm ls

Untuk membuat daftar versi yang tersedia untuk diinstal:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows adalah utilitas manajemen versi node.js untuk Windows, ironisnya ditulis dalam Go .

Ini tidak sama dengan nvm . Namun, penggunaan sebagai manajer versi node.js sangat mirip.

Untuk menginstal nvm-windows , Anda perlu menghapus versi node.js dan npm yang ada sebelumnya. Kemudian, unduh dan jalankan penginstal terbaru dari rilis .

Untuk memutakhirkan nvm-windows , jalankan penginstal baru. Ini akan dengan aman menimpa file yang perlu diperbarui tanpa menyentuh file Anda instalasi node.js .

nvm-windows beroperasi dalam shell Admin. Anda harus memulai Powershell atau Command Prompt sebagai Administrator untuk menggunakan nvm-windows .

Sebelum menggunakan, Anda mungkin juga perlu mengaktifkan nvm-windows dengan perintah berikut:

C:\> nvm on

Untuk mengunduh dan menginstal versi node.js dan npm tertentu , gunakan:

C:\> nvm install 0.12

Kemudian, Anda dapat beralih ke versi yang diinstal, menggunakan:

C:\> nvm use 0.12

Jika Anda ingin melihat daftar versi node.js yang diinstal , gunakan:

C:\> nvm list

Untuk membuat daftar versi yang tersedia untuk diinstal:

C:\> nvm list available
Dan KK
sumber
Saya suka jawaban ini. +1! Tetapi akan lebih bermanfaat untuk menyertainya dengan semacam penjelasan tentang manajer paket yang berbeda. Yaitu; mengapa saya harus menggunakan satu di atas yang lain. Saya akan sangat membantu untuk memberikan konteks ..
7wp
dengan perintah "brew update && brew upgrade node", npm tidak dapat diperbarui ke versi terbaru seperti yang disebutkan "... NPM akan diperbarui juga .."
vikramvi
Saya biasanya suka homebrew tetapi faktanya membutuhkan pembaruan sebelum saya dapat memutakhirkannya npmsangat lambat ...
Patrick Roberts
104

Pertama periksa versi NPM Anda

npm -v

1) Perbarui NPM ke versi saat ini:

Lihat versi NPM saat ini:

npm view npm version

Perbarui npm ke versi saat ini:

npm i -g npm


2) Daftarkan semua versi NPM yang tersedia dan buat kustom instal / perbarui / roll-back

Lihat semua versi termasuk "alpha", "beta" dan "rc" (kandidat rilis)

npm view npm versions --json

Instal ulang NPM ke versi tertentu yang dipilih dari daftar versi - misalnya ke 5.0.3

npm i -g npm@5.0.3
  • Menginstal satu versi akan secara otomatis menghapus yang diinstal saat ini.

  • Untuk Linux dan iOS, tambahkan perintah dengan sudo

DevWL
sumber
Saya mengalami sekumpulan kesalahan termasuk Error: EACCES: permission denied, unlinkmenjalankan perintah di atas dengan sudoberhasil
Imran Ali
57

Meningkatkan untuk Pengguna Windows

Pengguna Windows harus membaca Pemecahan Masalah> Memutakhirkan pada Windows di wiki npm.

Memutakhirkan pada windows 10 menggunakan PowerShell (sunting pihak ketiga)

Tautan di atas Troubleshooting # upgrading-on-windows menunjuk ke halaman github npm-windows-memutakhirkan baris di bawah ini adalah kutipan dari readme. Saya berhasil memutakhirkan dari npm 2.7.4 ke npm 3.9.3 menggunakan node v5.7.0 dan powershell (mungkin versi powershell 5.0.10586.122)

Pertama, pastikan Anda dapat menjalankan skrip pada sistem Anda dengan menjalankan perintah berikut dari PowerShell yang ditinggikan. Untuk menjalankan PowerShell sebagai Administrator, klik Mulai, cari PowerShell, klik kanan PowerShell dan pilih Run as Administrator.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Kemudian, untuk menginstal dan menggunakan alat upgrader ini, jalankan (juga dari PowerShell atau cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade
kayz1
sumber
atau jalankan: npm install -g npm
Gal Margalit
1
Tidak Gal, Anda mengacaukan masalah, menjalankan npm install -g npm tidak berfungsi di Windows, sudahkah Anda membaca masalah yang dialami pengguna Windows (tercantum di atas?). Gunakan metode Powershell seperti yang ditunjukkan dalam jawaban Surf. Terima kasih smurf, akhirnya berhasil meng-upgrade yeeehaaaa!
Davet
55

Pembaruan pertama npm,

npm install -g npm@next

Kemudian perbarui nodeke versi berikutnya,

npm install -g node@nextatau npm install -g n@next atau, terbaru,

npm install -g node@latest atau npm install -g node

periksa setelah instalasi versi,

node --versionatau node -v

AndreL
sumber
51

HANYA GUNAKAN INI

npm i -g npm

Inilah yang saya dapatkan pada konsol saya dari npm ketika pembaruan / perbaikan bug baru dirilis:

masukkan deskripsi gambar di sini

DevWL
sumber
1
setelah saya menjalankan ini saya harus keluar dari terminal bash dan restart untuk melihat perubahannya. Karena pathuntuk npmberubah selama proses pembaruan dan untuk beberapa alasan itu terus mengeksekusi versi lama yang menunjukkan versi yang lebih lama tentu saja ketika Anda dieksekusinpm -v
anon58192932
26
  • Untuk memperbarui simpul gunakan nvm (atau nvmw untuk windows).

  • Untuk memperbarui npm , npm update npm -gperintah itu tidak berfungsi untuk saya (di windows). Apa yang berhasil adalah menginstal ulang npm sesuai dengan dokumentasi : " Anda dapat mengunduh file zip dari https://npmjs.org/dist/ , dan membukanya di folder yang sama di mana node.exe tinggal. " Pastikan jika Anda melakukan ini Anda menyingkirkan instalasi sebelumnya terlebih dahulu (meskipun menimpa itu mungkin akan berfungsi baik ...).

  • Untuk memperbarui modul Anda , gunakan perintah pembaruan npm

BT
sumber
npm update npm -gbekerja untukku. Saya menjalankan OSx, dan memiliki simpul yang diinstal melalui homebrew, namun, brew upgrade nodetidak akan berjalan jika Anda sudah menjalankan versi simpul terbaru, seperti yang saya lakukan. Sepotong kue.
jamesJosephFinn
npm install -g npm@latestbekerja untuk saya di Windows8 stackoverflow.com/a/29023180/588759
rofrol
19
$ npm install -g npm stable

Berhasil bagi saya untuk memperbarui dari 1.4.28 ke 2.1.5

Arkadiusz Rosłaniec
sumber
19

Coba versi stabil terbaru dari npm

Lihat versi npm yang Anda jalankan:

npm -v

Memutakhirkan pada * nix (OSX, Linux, dll.)

(Anda mungkin perlu mengawali perintah ini dengan sudo , terutama di Linux, atau OS X jika Anda menginstal Node menggunakan installer default-nya.)

Anda dapat meningkatkan ke versi terbaru dari npm menggunakan:

npm install -g npm@latest

Atau tingkatkan ke rilis terbaru:

npm install -g npm@next

Melakukan upgrade pada Windows


Secara default, npm dipasang di samping node dalam

C:\Program Files (x86)\nodejs

Paket npm yang terinstal secara global (termasuk, berpotensi, npm sendiri) disimpan secara terpisah di direktori khusus pengguna (yang saat ini

C:\Users\<username>\AppData\Roaming\npm).

Karena pemasang menempatkan

C:\Program Files (x86)\nodejs

sebelum

C:\Users\<username>\AppData\Roaming\npm

pada Anda PATH, ia akan selalu menggunakan versi npm yang diinstal dengan node alih-alih versi npm yang Anda instal gunakannpm -g install npm@<version> .

Untuk menyiasatinya, Anda dapat melakukan salah satu dari yang berikut:

  • Opsi 1: edit instalasi Windows AndaPATH untuk menempatkan %appdata%\npmsebelumnya %ProgramFiles%\nodejs. Ingatlah bahwa Anda harus memulai ulang cmd.exe(dan berpotensi me-restart Windows) ketika Anda membuat perubahan PATHatau bagaimana npm diinstal.

  • Opsi 2: hapus keduanya

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Opsi 3: Navigasi ke %ProgramFiles%\nodejs\node_modules\npmdan salin npmrcfile ke folder lain atau desktop. Kemudian buka cmd.exedan jalankan perintah berikut:

cd% ProgramFiles% \ nodejsnpm instal npm @ latest

Jika Anda menginstal npm dengan installer node.js, setelah melakukan salah satu langkah sebelumnya, lakukan hal berikut.

  • Opsi 1 atau 2

    • Pergilah %ProgramFiles%\nodejs\node_modules\npmdan salin nama file npmrcdi folder npm baru, yang seharusnya %appdata%\npm\node_modules\npm. Ini akan memberi tahu npm baru di mana paket global yang diinstal berada.
  • Opsi 3

    • Salin file npmrc kembali ke %ProgramFiles%\nodejs\node_modules\npm

Catatan singkat tentang konfigurasi Windows bawaan

Penginstal Node menginstal, langsung ke folder npm, bagian khusus dari konfigurasi khusus Windows yang memberi tahu npm tempat menginstal paket global. Ketika npm digunakan untuk menginstal sendiri, seharusnya menyalin builtinkonfigurasi khusus ini ke instalasi baru. Ada bug di beberapa versi npm yang membuat ini tidak berfungsi, jadi Anda mungkin harus masuk dan memperbaikinya dengan tangan. Jalankan perintah berikut untuk melihat di mana npm akan menginstal paket global untuk memverifikasi itu benar.

npm config get prefix -g

Jika tidak disetel ke <X>:\Users\<user>\AppData\Roaming\npm, Anda dapat menjalankan perintah di bawah ini untuk memperbaikinya:

npm config set prefix "${APPDATA}/npm" -g

Secara kebetulan, jika Anda lebih suka bahwa paket tidak diinstal ke profil roaming Anda (karena Anda memiliki kuota di jaringan bersama Anda, atau itu membuat masuk atau keluar dari domain lamban), Anda dapat memasukkannya ke dalam data aplikasi lokal Anda sebagai gantinya:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... serta menyalin %APPDATA%\npmke %LOCALAPPDATA%\npm(dan memperbarui Anda %PATH%, tentu saja).

Setiap orang yang bekerja pada npm tahu bahwa proses ini rumit dan penuh, dan kami berupaya membuatnya lebih sederhana. Tetap disini.

Sumber: https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm

Mohammad AlQanneh
sumber
16

Instal npm =>sudo apt-get install npm

Instal n =>sudo npm install n -g

versi terbaru dari node =>sudo n latest

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
15

Saya baru saja menginstal Node.js pada mesin Windows 7 baru, dengan hasil sebagai berikut:

> node -v
v0.12.0
> npm -v
2.5.1

Saya kemudian melakukan prosedur yang dijelaskan di atas:

> npm install -g npm

dan itu ditingkatkan ke v2.7.3. Kecuali daripada melakukan npm -vmasih memberi 2.5.1.

Saya pergi ke panel konfigurasi Sistem, pengaturan lanjutan, variabel lingkungan. Saya melihat variabel PATH khusus untuk akun pengguna saya, di samping variabel Path global.
Yang pertama menunjuk ke npm baru: C:\Users\PhiLho\AppData\Roaming\npm
Yang terakhir mencakup jalur ke simpul: C:\PrgCmdLine\nodejs\(Saat ini, saya menghindari untuk menginstal barang-barang di File Program dan turunannya. Menghindari ruang di jalur, dan perlindungan berisik yang tidak berguna lebih waras ...)
Jika saya lakukan which npm.cmd(saya punya Utilitas Unix diinstal ...), itu menunjuk ke yang di Node.

Bagaimanapun, perbaikannya sederhana: Saya baru saja menyalin lintasan pertama (ke npm) tepat sebelum lintasan ke simpul di variabel Path global utama, dan sekarang ia mengambil versi terbaru.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Nikmati. :-)

PhiLho
sumber
15

Saya pikir cara terbaik untuk mengelola node.js adalah menggunakan NVM . NVM singkatan dari Node Version Manager.

Ini adalah alat yang harus dimiliki untuk pengembang node.js!

Anda dapat menginstal NVM menggunakan perintah berikut, buka terminal dan jalankan salah satu dari yang berikut ini: -

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

atau

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

Setelah menginstal ini, direkomendasikan untuk menutup terminal saat ini dan membuka yang baru karena NVM akan menambahkan beberapa variabel lingkungan sehingga terminal perlu di-restart.

Saya akan mencantumkan beberapa perintah dasar untuk menggunakan NVM.

  • Ini akan mengambil semua versi simpul dari internet. Semua versi node dari awal hingga tanggal akan ditampilkan, Ini juga akan menyebutkan versi LTS di samping.
nvm ls-remote 
  • Ini akan menginstal versi simpul yang Anda inginkan (daftar versi diperoleh dengan menggunakan perintah di atas)
nvm install v10.15.1
  • Perintah ini akan memberi kita daftar versi simpul yang diinstal secara lokal
nvm ls
  • Perintah ini digunakan untuk menghapus versi simpul yang Anda inginkan dari komputer Anda
nvm uninstall v10.15.1
  • Perintah berikut akan membantu Anda meningkatkan ke versi terbaru yang bekerja npmpada versi node saat ini
nvm install-latest-npm
  • NVM dapat digunakan untuk mengelola beberapa versi node secara bersamaan
  • Ini juga dapat membantu Anda menginstal semua npmpaket global dari satu versi ke versi yang lain daripada menginstalnya secara manual!
  • Ada banyak kegunaan lain dari nvm yang detailnya dan perintahnya dapat ditemukan di sini Node Version Manager
Viraj Shelke
sumber
14

Untuk Linux, OSX, dll.

Untuk menginstal versi NPM terbaru

npm install -g npm@latest

Atau Untuk Menginstal rilis terbaru

npm install -g npm@next

Tambahan: Untuk memeriksa versi npm Anda

npm -v

Jika Anda berada di Mesin Windows, saya sarankan pergi ke situs web npm

Abhishta Gatya
sumber
Apa perbedaan antara yang terbaru dan yang terbaru?
Chris Lang
1
@ Chris Lang baru-baru ini adalah versi terbaru tetapi yang terbaru adalah versi stabil terbaru
Abhishta Gatya
14

Jalankan saja perintah berikut di terminal sebagai root / administrator:

npm i -g n
n stable
npm update -g npm

Ini bekerja untuk saya di Linux

fiza khan
sumber
12

Saya baru-baru ini menemukan artikel ini: http://martineau.tv/blog/2013/12/more-efisien-grunt-workflows/ dan penulis menyebutkan $ npm-check-updates -u && npm installuntuk memperbarui semua dependensi.

Ini sedikit keluar dari topik tetapi saya berakhir di sini pada pencarian yang sama jadi saya pikir itu layak untuk dibagikan.

Jason Lydon
sumber
david-dm.org Dan ini baru saja muncul sebagai komentar dari pos yang saya kutip. Tampak sempurna ...
Jason Lydon
11

Terkadang lebih mudah untuk mengunduh versi terbaru dari http://nodejs.org/

Terutama ketika semua opsi lain gagal.

http://nodejs.org/ -> klik INSTALL -> Anda akan memiliki simpul dan npm terbaru

Sederhana!

guya
sumber
1
Jelas lebih sederhana, tetapi tidak selalu berhasil. Saya telah berjuang dengan semua saran di atas dan beberapa lagi - tidak ada yang bekerja pada mac saya. Pergi ke nodejs.org memperbaikinya.
guya
1
dalam hal ini, Anda mungkin menginstalnya dengan cara yang buruk untuk memulai. Node / npm adalah salah satu yang Anda ingin awali instalasi Anda sehingga Anda tidak perlu sudo untuk semuanya.
Brian Vanderbusch
Saya mungkin menginstalnya secara normal menggunakan minuman atau installer. Itu mungkin bug tertentu dalam versi npm tertentu. Saya mungkin tidak akan pernah tahu dan mungkin tidak masalah - itu memperbarui sejak menggunakan pembaruan npm.
guya
1
Ini berhasil untuk saya, terima kasih. Saya mengalami masalah untuk mendapatkan yang terbaru, dan mengacaukan semuanya ketika saya tanpa sadar mengosongkan cache npm, heh. Harus (kembali) menginstal msi (di Windows) untuk mendapatkan pembaruan sepenuhnya. Bekerja dengan sempurna.
JasonH
Jika Anda menggunakan OS X atau Windows, cara terbaik untuk menginstal atau memperbarui Node.js dan npm adalah dengan menggunakan salah satu installer dari tautan unduhan Node.js , ketika saya diunduh dan diekstraksi, itu hanya memperbarui node dan npm versi di macbook pro os x 10.13.
Kuhan
10

Baru saja mendengarkan wawancara dengan tim npm pada episode terbaru nodeup , dan mereka merekomendasikan untuk tidak menggunakan updateuntuk pembaruan dari 1.xke 2.x. Sebaliknya, gunakan: npm install npm -g

Nick Benes
sumber
9

Hanya dengan kode ini

npm install update
andrea404
sumber
9

Untuk memperbarui npm:

npm install npm@{version} -g

untuk memperbarui npm ke versi terbaru:

npm install npm@latest -g

dan untuk memeriksa versinya:

npm -v

untuk memperbarui simpul js:

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

untuk memeriksa:

node -v
Muhammad Habib Jawady
sumber
8

untuk nodejs harus menghapus dan mengunduh versi favorit Anda dari nodejs.org untuk npm dijalankan di bawah baris dalam cmd:

npm i npm
Abolfazl Miadian
sumber
8

Ketika datang ke Linuxsaya sarankan Pembaruan Node Menggunakan Package Manager:

Node dilengkapi dengan npm yang sudah diinstal, tetapi manajer lebih sering diperbarui daripada Node. Jalankan npm -v untuk melihat versi yang Anda miliki, kemudian npm install npm@latest -ginstal pembaruan npm terbaru. Jalankan npm -vlagi jika Anda ingin memastikan npm diperbarui dengan benar.

Untuk memperbarui NodeJS, Anda memerlukan modul npm yang praktis. Jalankan kode ini untuk menghapus cache npm, instal n, dan instal versi stabil terbaru dari Node:

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

Untuk menginstal rilis terbaru, gunakan n latest. Atau, Anda dapat menjalankan n #. #. # Untuk mendapatkan Nodeversi tertentu .


Ketika datang ke Windows/ macOSsaya sarankan menggunakan Installer di Nodejs.org

Halaman unduhan Node.js termasuk paket biner untuk Windows dan macOS - tetapi mengapa membuat hidup Anda lebih sulit? Installer yang sudah dibuat sebelumnya - .msi untuk Windows dan .pkg untuk macOS - membuat proses instalasi sangat efisien dan mudah dimengerti. Unduh dan jalankan file, dan biarkan wisaya instalasi menangani sisanya. Dengan setiap pembaruan yang diunduh, versi Node dan npm yang lebih baru akan menggantikan versi yang lebih lama.

Atau, pengguna macOS dapat menggunakan instruksi npm dan n di atas.


Ketika datang untuk memperbarui node_modulesfolder dependensi Anda , saya sarankan melewatkan semua hal yang dapat menyebabkan Anda sakit kepala dan hanya pergi ke proyek spesifik Anda dan jalankan npm installkembali.

Sebelum ada yang melakukan itu, saya sarankan terlebih dahulu memeriksa package.jsonfile Anda untuk hal berikut:

Sebagai pengguna paket NodeJS, Anda dapat menentukan jenis pembaruan yang dapat diterima aplikasi Anda di file package.json. Misalnya, jika Anda memulai dengan paket versi 1.0.4, ini adalah bagaimana Anda dapat menentukan rentang versi pembaruan yang diizinkan dalam tiga cara dasar:

Izinkan patch Pers: 1.0 atau 1.0.x atau ~ 1.0.4
untuk Memungkinkan Kecil Pers: 1 atau 1.x atau ^ 1.0.4
untuk Memungkinkan Mayor Pers: * atau x

Penjelasan:

Versi MAJOR untuk saat ada perubahan API yang tidak kompatibel. ->~

Versi MINOR untuk saat fungsionalitas ditambahkan dengan cara yang kompatibel ke belakang. ->^

Versi PATCH untuk saat perbaikan bug yang kompatibel mundur dilakukan. ->*

Dzenis H.
sumber
6

Juga jika Anda ingin memperbarui ke versi tertentu, ikuti ini:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
Jyoti Duhan
sumber
2
npm WARN using --force I sure hope you know what you are doing.
Jeff
6

Untuk pengguna Cygwin :

Menginstal n (pengelola versi simpul) di Cygwintidak berfungsi, alih-alih perbarui simpul dengan:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

Ya, Anda harus menginstal wgetterlebih dahulu.

emigenix
sumber
6

Gunakan modul n dari npm untuk meningkatkan simpul. n adalah paket simpul pembantu yang menginstal atau memperbarui versi node.js yang diberikan.

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/nodejs

Perhatikan bahwa instalasi default untuk nodejs ada di / usr / bin / nodejs dan bukan / usr / bin / node

Untuk meningkatkan ke versi terbaru (dan bukan stabil saat ini), Anda dapat menggunakan

sudo n latest

Untuk membatalkan:

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

Jika Anda mendapatkan kesalahan berikut bash: /usr/bin/node: No such file or directorymaka jalur yang Anda masukkan

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

jika salah. jadi pastikan untuk memeriksa apakah pembaruan nodejs telah diinstal pada jalur di atas dan versi yang Anda masukkan sudah benar.

Saya akan sangat menyarankan untuk tidak melakukan ini pada contoh produksi . Ini serius dapat mengacaukan hal-hal dengan paket npm global Anda dan kemampuan Anda untuk menginstal yang baru.

menguapphantom
sumber
6

Peringatan: jika Anda perlu memperbarui Node dari versi lama (dalam kasus saya v4.6.0) lebih baik untuk menginstal ulang nodejs dari awal (tautan unduhan: https://nodejs.org ) jika tidak, npm juga akan memperbarui sendiri ke versi yang tidak kompatibel. dengan Node baru (lihat diskusi ini ).

Ini adalah pesan kesalahan yang saya dapatkan setelah memperbarui Node (di Windows) dengan npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Setelah instalasi baru, npm berfungsi kembali:

$ npm -v
6.5.0
$ node -v
v10.15.0
pengguna2314737
sumber
npm install -g npm stablebekerja. Jawaban sederhana
Neel
5

Jalankan saja skrip di bawah ini di konsol:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Ini hanya akan berfungsi untuk Linux dan MAC

ankur kushwaha
sumber
5

Saya menemukan satu plugin yang dapat membantu memperbarui semua paket npm.

Pertama, Anda perlu menginstal plugin npm-check-updates.di sini terdapat tautan npm-check-updates

npm i -g npm-check-updates

Jadi utilitas ini diinstal secara global, Anda dapat menjalankannya hanya dengan menulis sebagai berikut.

1) ncu -u Di sini ncu adalah npm memeriksa pembaruan.

2) npm install

Jadi dengan dua perintah ini, Anda dapat dengan mudah memperbarui paket npm. Saya harap ini akan membantu Anda memperbarui paket dengan mudah.

Arjun
sumber
@ MM mungkin saja dalam proyek Anda, tidak ada file package.json. Silakan periksa dulu.
Arjun
Anda tidak "perlu" menginstal npm-check-updates. Ini hanyalah solusi yang menggunakan paket buatan pengguna.
mesqueeb
@mesqueeb ini hanyalah salah satu cara untuk memperbarui paket. Jika solusi lain tidak berfungsi, waktu itu solusi ini mungkin baik untuk beberapa.
Arjun