Saya baru saja menginstal Node.js
dan npm
(untuk modul tambahan).
Bagaimana saya bisa memperbarui Node.js dan modul yang saya gunakan ke versi terbaru?
Bisakah npm
melakukannya, atau apakah saya harus menghapus dan menginstal ulang Node.js dan npm untuk mendapatkan versi berikutnya?
Saya mengikuti langkah-langkah ini di npm
bagian.
nvm
yang memberi Anda pilihan untuk memiliki lebih dari satu versi yang berjalan dari simpul + npmJawaban:
Lihat dokumen untuk
update
perintah: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:
Untuk memperbarui Node.js sendiri, saya sarankan Anda menggunakan nvm, Manajer Versi Node .
sumber
npm update npm -g
tidak bekerja untuk saya di windows - selesai tanpa output tetapi npm tetap versi yang sama (1.3.11 ketika versi terbaru adalah 1.3.14)curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
dan sekarang saya tidak memiliki npm sebagai perintah.Saya menemukan cara memperbarui node di blog David Walsh yang sangat rapi ini , Anda dapat melakukannya dengan menginstal
n
: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:sumber
Memperbarui npm mudah:
sumber
npm install npm@latest -g
gagal untuk memutakhirkan dari npm 2.7.4 ke npm 3.9.3.sudo npm install npm@latest -g
semua. TerpilihSaya 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.
sumber
n
metode tidak bekerja. berharap ada cara yang lebih baik untuk melakukannya.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:
Untuk memasang node.js dan npm menggunakan Homebrew, jalankan:
Nantinya, Anda dapat memperbaruinya menggunakan:
Anda juga dapat beralih antara versi node.js juga:
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 melalui
npm
:Mengunduh, menginstal, dan beralih ke node.js dan npm versi semudah:
Untuk mengunduh, menginstal, dan beralih ke yang terbaru rilis resmi , gunakan:
Untuk mengunduh, menginstal, dan beralih ke stabil terbaru rilis resmi , gunakan:
Untuk beralih ke versi yang sebelumnya aktif (alias
$ cd -
), gunakan:Jika Anda ingin melihat daftar versi node.js yang terinstal , jalankan saja
n
dari baris perintah Anda. Outputnya akan seperti berikut:Di mana titik (•) berarti bahwa itu adalah versi yang sedang aktif. Untuk memilih versi node.js lain dari daftar, gunakan
Up
Down
tombol panah / dan aktifkan menggunakanEnter
tombol.Untuk membuat daftar versi yang tersedia untuk diinstal:
nvm (macOS, Linux)
nvm juga seperti rvm , bahkan nama perintah dan penggunaannya sangat mirip.
Untuk menginstal nvm Anda dapat menggunakan skrip instalasi (harus
git
) menggunakancURL
:atau
wget
:Untuk mengunduh dan menginstal versi node.js dan npm tertentu , gunakan:
Kemudian, Anda dapat beralih ke versi yang diinstal, menggunakan:
Anda juga dapat membuat
.nvmrc
file yang berisi nomor versi, lalu beralih ke versi yang ditentukan menggunakan perintah berikut:Untuk melihat daftar versi node.js yang diinstal , gunakan:
Untuk membuat daftar versi yang tersedia untuk diinstal:
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:
Untuk mengunduh dan menginstal versi node.js dan npm tertentu , gunakan:
Kemudian, Anda dapat beralih ke versi yang diinstal, menggunakan:
Jika Anda ingin melihat daftar versi node.js yang diinstal , gunakan:
Untuk membuat daftar versi yang tersedia untuk diinstal:
sumber
npm
sangat lambat ...Pertama periksa versi NPM Anda
1) Perbarui NPM ke versi saat ini:
Lihat versi NPM saat ini:
Perbarui npm ke versi saat ini:
2) Daftarkan semua versi NPM yang tersedia dan buat kustom instal / perbarui / roll-back
Lihat semua versi termasuk "alpha", "beta" dan "rc" (kandidat rilis)
Instal ulang NPM ke versi tertentu yang dipilih dari daftar versi - misalnya ke 5.0.3
Menginstal satu versi akan secara otomatis menghapus yang diinstal saat ini.
Untuk Linux dan iOS, tambahkan perintah dengan sudo
sumber
Error: EACCES: permission denied, unlink
menjalankan perintah di atas dengansudo
berhasilMeningkatkan 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)
sumber
Pembaruan pertama
npm
,npm install -g npm@next
Kemudian perbarui
node
ke versi berikutnya,npm install -g node@next
ataunpm install -g n@next
atau, terbaru,npm install -g node@latest
ataunpm install -g node
periksa setelah instalasi versi,
node --version
ataunode -v
sumber
HANYA GUNAKAN INI
Inilah yang saya dapatkan pada konsol saya dari npm ketika pembaruan / perbaikan bug baru dirilis:
sumber
path
untuknpm
berubah selama proses pembaruan dan untuk beberapa alasan itu terus mengeksekusi versi lama yang menunjukkan versi yang lebih lama tentu saja ketika Anda dieksekusinpm -v
Untuk memperbarui simpul gunakan nvm (atau nvmw untuk windows).
Untuk memperbarui npm ,
npm update npm -g
perintah 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
sumber
npm update npm -g
bekerja untukku. Saya menjalankan OSx, dan memiliki simpul yang diinstal melalui homebrew, namun,brew upgrade node
tidak akan berjalan jika Anda sudah menjalankan versi simpul terbaru, seperti yang saya lakukan. Sepotong kue.npm install -g npm@latest
bekerja untuk saya di Windows8 stackoverflow.com/a/29023180/588759Berhasil bagi saya untuk memperbarui dari 1.4.28 ke 2.1.5
sumber
Coba versi stabil terbaru dari npm
Lihat versi npm yang Anda jalankan:
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:
Atau tingkatkan ke rilis terbaru:
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 Anda
PATH
untuk menempatkan%appdata%\npm
sebelumnya%ProgramFiles%\nodejs
. Ingatlah bahwa Anda harus memulai ulangcmd.exe
(dan berpotensi me-restart Windows) ketika Anda membuat perubahanPATH
atau bagaimana npm diinstal.Opsi 2: hapus keduanya
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
Opsi 3: Navigasi ke
%ProgramFiles%\nodejs\node_modules\npm
dan salinnpmrc
file ke folder lain atau desktop. Kemudian bukacmd.exe
dan jalankan perintah berikut:Jika Anda menginstal npm dengan installer node.js, setelah melakukan salah satu langkah sebelumnya, lakukan hal berikut.
Opsi 1 atau 2
%ProgramFiles%\nodejs\node_modules\npm
dan salin nama filenpmrc
di 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
%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
builtin
konfigurasi 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.Jika tidak disetel ke
<X>:\Users\<user>\AppData\Roaming\npm
, Anda dapat menjalankan perintah di bawah ini untuk memperbaikinya: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:
... serta menyalin
%APPDATA%\npm
ke%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
sumber
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
sumber
Saya baru saja menginstal Node.js pada mesin Windows 7 baru, dengan hasil sebagai berikut:
Saya kemudian melakukan prosedur yang dijelaskan di atas:
dan itu ditingkatkan ke v2.7.3. Kecuali daripada melakukan
npm -v
masih 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\
Nikmati. :-)
sumber
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: -
atau
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.
npm
pada versi node saat ininpm
paket global dari satu versi ke versi yang lain daripada menginstalnya secara manual!sumber
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
sumber
Jalankan saja perintah berikut di terminal sebagai root / administrator:
Ini bekerja untuk saya di Linux
sumber
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 install
untuk memperbarui semua dependensi.Ini sedikit keluar dari topik tetapi saya berakhir di sini pada pencarian yang sama jadi saya pikir itu layak untuk dibagikan.
sumber
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!
sumber
Baru saja mendengarkan wawancara dengan tim npm pada episode terbaru nodeup , dan mereka merekomendasikan untuk tidak menggunakan
update
untuk pembaruan dari1.x
ke2.x
. Sebaliknya, gunakan:npm install npm -g
sumber
Hanya dengan kode ini
sumber
Untuk memperbarui npm:
untuk memperbarui npm ke versi terbaru:
dan untuk memeriksa versinya:
untuk memperbarui simpul js:
untuk memeriksa:
sumber
untuk nodejs harus menghapus dan mengunduh versi favorit Anda dari nodejs.org untuk npm dijalankan di bawah baris dalam cmd:
sumber
Ketika datang ke
Linux
saya 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 -g
instal pembaruan npm terbaru. Jalankannpm -v
lagi 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 dariNode
:Untuk menginstal rilis terbaru, gunakan
n latest
. Atau, Anda dapat menjalankan n #. #. # Untuk mendapatkanNode
versi tertentu .Ketika datang ke
Windows/ macOS
saya sarankan menggunakan Installer di Nodejs.orgHalaman 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_modules
folder dependensi Anda , saya sarankan melewatkan semua hal yang dapat menyebabkan Anda sakit kepala dan hanya pergi ke proyek spesifik Anda dan jalankannpm install
kembali.Sebelum ada yang melakukan itu, saya sarankan terlebih dahulu memeriksa
package.json
file 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. ->
*
sumber
Juga jika Anda ingin memperbarui ke versi tertentu, ikuti ini:
sumber
npm WARN using --force I sure hope you know what you are doing.
Untuk pengguna Cygwin :
Menginstal n (pengelola versi simpul) di
Cygwin
tidak berfungsi, alih-alih perbarui simpul dengan:Ya, Anda harus menginstal
wget
terlebih dahulu.sumber
Gunakan modul n dari npm untuk meningkatkan simpul. n adalah paket simpul pembantu yang menginstal atau memperbarui versi node.js yang diberikan.
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:
Jika Anda mendapatkan kesalahan berikut
bash: /usr/bin/node: No such file or directory
maka jalur yang Anda masukkanjika 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.
sumber
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
Setelah instalasi baru, npm berfungsi kembali:
sumber
npm install -g npm stable
bekerja. Jawaban sederhanaJalankan saja skrip di bawah ini di konsol:
Ini hanya akan berfungsi untuk Linux dan MAC
sumber
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
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.
sumber
npm-check-updates
. Ini hanyalah solusi yang menggunakan paket buatan pengguna.