Saya melakukan yang berikut untuk memperbarui npm saya:
npm update npm -g
Tapi saya tidak tahu cara memperbarui Node.js. Ada saran? (Saya menggunakan Node.js 0.4.1 dan ingin memperbarui ke Node.js 0.6.1.)
Saya melakukan yang berikut untuk memperbarui npm saya:
npm update npm -g
Tapi saya tidak tahu cara memperbarui Node.js. Ada saran? (Saya menggunakan Node.js 0.4.1 dan ingin memperbarui ke Node.js 0.6.1.)
Jawaban:
Gunakan Node Version Manager (NVM)
Ini adalah skrip Bash yang memungkinkan Anda mengunduh dan mengelola berbagai versi node. Kode sumber lengkap ada di sini .
Ada proyek terpisah untuk nvm untuk Windows: github.com/coreybutler/nvm-windows
Di bawah ini adalah langkah-langkah lengkap untuk menggunakan NVM untuk beberapa versi node di windows
nvm list available
dari cmd atau gitbash atau powershell, ini akan mencantumkan semua versi node yang tersedia nvm install version
mis nvm install 12.14.0
untuk menginstal pada mesinnvm use version
untuk menggunakan versi yang lebih baru misalnyanvm use 12.14.0
Saya menggunakan petunjuk berikut untuk memutakhirkan dari Node.js versi 0.10.6 ke 0.10.21 pada Mac.
Bersihkan cache NPM:
sudo npm cache clean -f
Instal pembantu kecil yang disebut 'n'
sudo npm install -g n
Instal versi Node.js stabil terbaru
sudo n stable
Atau pilih versi tertentu dan instal seperti ini:
sudo n 0.8.20
Untuk lingkungan produksi Anda mungkin ingin memperhatikan penomoran versi dan pilih-pilih nomor ganjil / genap.
Kredit
Pembaruan (Juni 2017):
Posting empat tahun ini masih menerima suara jadi saya kira itu masih berfungsi untuk banyak orang. Namun, Mr. Walsh sendiri merekomendasikan untuk memperbarui Node.js hanya menggunakan nvm saja.
Jadi inilah yang mungkin ingin Anda lakukan hari ini:
Cari tahu versi Node.js yang Anda gunakan:
node --version
Cari tahu versi Node.js mana yang mungkin telah Anda instal dan yang mana yang Anda gunakan saat ini:
nvm ls
Daftar semua versi Node.js yang tersedia untuk instalasi:
nvm ls-remote
Rupanya untuk Windows perintahnya akan seperti ini:
nvm ls available
Dengan asumsi Anda akan memilih Node.js v8.1.0 untuk instalasi Anda akan mengetik yang berikut untuk menginstal versi itu:
nvm install 8.1.0
Anda kemudian bebas memilih antara versi Node.js. yang diinstal Jadi jika Anda perlu menggunakan versi yang lebih lama seperti v4.2.0 Anda akan mengaturnya sebagai versi aktif seperti ini:
nvm use 4.2
/usr/local/bin
yang memerlukan izin khusus untuk instalasi. Informasi lebih lanjut: github.com/npm/npm/issues/3139 Kemungkinan perbaikan / penyelesaian (jika Anda benar-benar ingin menghindari penggunaan sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Jika Anda memasang Homebrew (hanya untuk macOS):
$ brew upgrade node
n
dan menggunakannya jika Anda bisa, à la jawaban lain di utas ini: stackoverflow.com/a/19584407/392113
Ini adalah solusi sederhana yang berfungsi untuk semua sistem operasi yang didukung * termasuk Windows :
Setelah banyak berselancar dan tidak menemukan solusi langsung, saya hanya mencoba mengunjungi situs Node.js , mengklik tombol UNDUH di beranda dan menjalankan program penginstal (MSI).
Untungnya itu mengurus semuanya dan dengan beberapa klik tombol 'Next' saya mendapatkan versi Node.js terbaru yang berjalan di mesin Windows saya.
(inilah jawaban aslinya )
Untuk Docker pengguna, inilah resmi Node.js gambar .
PS: Untuk memeriksa penggunaan versi Node Andanpm version
atau node --version
.
PPS: Mengawasi blog NodeJS - Kerentanan sehingga Anda tidak ketinggalan rilis keamanan penting.
* Sistem operasi yang didukung oleh Node.js: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
untuk memeriksa apakah itu berhasil .. saya juga harus google - jangan memeriksa versi node saya sangat sering.
npm install -g npm stable
lalunpm install -g node
Diperbarui (Jun 2020)
Cukup buka nodejs.org dan gunakan penginstal terbaru.
npm install -g npm stable
npm install -g node
Itu orang-orang. Dulu lebih kompleks dan orang menggunakan berbagai jenis paket dan strategi untuk mengelolanya. Tetapi banyak hal telah berubah menjadi lebih baik.
npm rebuild
dan itu baik-baik saja lagi.
Pembaruan pertama npm
,
npm install -g npm stable
Kemudian perbarui node
,
npm install -g node
atau npm install -g n
periksa setelah instalasi versi,
node --version
atau node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
; itu tidak memperbarui instalasi yang lebih lama di bawah C:\Program Files\nodejs
atau variabel path. Saya akhirnya menginstal ulang dengan msi-installer. yang memperbaikinya bagi saya.
6.8.0
untuk npm
, tetapi saya ingin 6.11
untuk NodeJS, apakah boleh digunakannpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Pada Windows Anda dapat menggunakan Chocolatey untuk menginstal dan memperbarui Node.js (dan banyak paket lainnya).
Instal Node
cinst nodejs.install
Perbarui Node
cup nodejs.install
Catatan: Anda harus menginstal Chocolatey sebelum dapat menggunakan cinst
dan cup
.
cinst nodejs.install
Chocolatey (v0.9.8.27) sedang menginstal 'nodejs.install' dan dependensi. Dengan menginstal Anda menerima lisensi untuk 'nodejs.install' dan setiap ketergantungan yang Anda instal. Tidak dapat menemukan paket 'nodejs.install'. Perintah 'instal' gagal (kadang-kadang ini menunjukkan kegagalan parsial). Info / paket tambahan: nodejs.install
nodejs.install
dan nodejs
?
.install
maka Anda akan dapat menghapus simpul dari "Aplikasi & fitur" di windows
Untuk mengontrol versi Node.js Anda, Anda dapat mencoba n . Saya menemukan ini sangat mudah dan bermanfaat.
n adalah manajemen biner Node.js, tanpa subshell, tanpa pengaturan profil, tanpa API yang berbelit-belit, cukup sederhana.
npm install -g n
n 0.6.19
akan menginstal Node.js v0.6.19.
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
Untuk meningkatkan simpul ke versi terbaru atau ke versi tertentu, Anda dapat melakukan hal berikut:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
Untuk versi stabil terbaru:
sudo n stable
Untuk versi LTS terbaru (Diuji pada Mac)
sudo n lts
Jawaban singkat & bodoh:
Pergi ke halaman ini: Unduh | Node.js
Unduh penginstal untuk platform Anda, lalu instal.
nvm
adalah solusi terbaik
Saya memiliki masalah yang sama, ketika saya melihat bahwa instalasi Node.js saya sudah usang.
Beberapa baris ini akan menangani semuanya (untuk Ubuntu ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Setelah ini node -v
akan mengembalikan Anda versi terbaru yang tersedia.
node -v
masih mengembalikan nomor versi yang lebih lama. Tetapi menggunakan whereis node
saya benar-benar dapat mendeteksi bahwa versi terbaru diinstal di/usr/local/bin/node
node
yang digunakan (secara default) dalam hal ini kemungkinan tergantung pada urutan direktori diPATH
Pada CentOS 7 Anda dapat melakukan hal berikut:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
Catatan: Symlink diperlukan untuk menautkan biner simpul Anda dengan file biner Node.js yang diinstal terbaru.
Untuk OS X, saya punya v5.4.1 dan membutuhkan versi terbaru 6 jadi saya pergi ke beranda Node.js dan mengklik salah satu tautan di bawah ini:
Saya kemudian mengikuti installer dan kemudian secara ajaib saya memiliki versi terbaru Node.js dan npm.
Anda dapat menggunakan nvm.
nvm install v0.10.26
Selesai
Anda dapat memilih versi mana yang akan dijalankan:
nvm ls
daftar versi yang tersedia dan memberi tahu Anda versi mana yang Anda gunakan sekarang.
nvm use VERSION
ubah node saat ini ke versi yang diminta.
nvm alias default VERSION
atur versi default. Lain kali Anda sumber nvm.sh, ini akan menjadi versi yang dimuat (perhatikan bahwa itu tidak mengubah versi yang digunakan sekarang, jalankan nvm use
untuk itu).
nvm
adalah perpustakaan pihak ketiga: P
nvm alias default VERSION
adalah penyelamat saya!
nvm copy-packages <previous version>
untuk memperbarui semua dependensi global di akhir
Beberapa distribusi Linux seperti Arch Linux memiliki Node.js dalam repositori paket mereka. Pada sistem seperti itu, lebih baik menggunakan prosedur pembaruan paket standar, seperti pacman -Suy
atau analog apt-get
atauyum
perintah.
Sampai sekarang (Nov 2016) EPEL7 menawarkan versi Node.js yang cukup baru (6.9.1 yang merupakan versi LTS terbaru yang ditawarkan di beranda Node.js). Jadi pada CentOS 7 dan turunannya Anda bisa menambahkan repositori EPEL dengan yum install epel-release
dan yum install nodejs
.
CentOS 6 / EPEL6 memiliki 0.10.x yang tidak didukung hulu sejak Oktober 2016.
Hari ini saya menjalankan Windows Git Bash:
$ npm i node -g
dan mendapat hasil sebagai berikut:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
Baca lebih lanjut di https://www.npmjs.com/package/node .
Anda dapat menggunakan Chocolatey di Windows. Ini sangat mudah digunakan dan berguna untuk menjaga Anda diperbarui dengan aplikasi lain juga.
Anda juga dapat mengunduh versi terbaru dari https://nodejs.org dan menginstalnya.
$ npm install -g npm stable
bekerja untuk saya memperbarui npm
Instal nvm (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | pesta
ATAU dengan Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | pesta
Tampilkan daftar versi yang diinstal
$ nvm ls
Tampilkan daftar versi yang tersedia untuk diinstal
$ nvm ls-remote
Instal versi pilihan Anda
$ nvm instal v7.5.0
Tetapkan versi ini sebagai default
$ nvm alias default v7.5.0
Cara mudah untuk memperbarui simpul dan npm:
npm install -g npm@latest
unduh versi terbaru simpul js dan perbarui / instal
@latest
bagian itu, itu adalah perilaku default untuk npm.
Untuk macOS di 2018+ (karena SEMUA solusi di atas gagal untuk saya):
Cukup buka situs nodejs resmi , unduh paket nodejs resmi dan instal dengan mengklik dua kali. Ini adalah hal yang paling sederhana, aman dan selalu bekerja yang dapat Anda lakukan.
Menurut Halaman Resmi Nodejs , Anda dapat menginstal & memperbarui versi simpul baru di windows menggunakan Chocolatey atau Scoop
Menggunakan (cokelat):
cinst nodejs
# or for full install with npm
cinst nodejs.install
Menggunakan (sendok):
scoop install nodejs
Anda juga dapat mengunduh Pemasang Windows langsung dari situs web nodejs.org
Untuk Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Sumber: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
tidak mungkin menjadi praktik keamanan yang baik ... Bahkan mengabaikan serangan canggih, bagaimana jika Anda salah mengeja nama domain?
Seperti yang sudah Anda katakan, cara termudah adalah memperbarui Node.js melalui manajer paket Node.js, npm . Jika Anda pengguna Linux ( berbasis Debian dalam kasus saya), saya sarankan untuk menambahkan baris ini ke .bashrc
file Anda (di direktori home):
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
Nyalakan kembali terminal Anda setelah menyimpan dan menulis nodejsupdate
untuk memperbarui ke versi terbaru Node.js atau nodejsupdate v6.0.0
(misalnya) untuk memperbarui ke versi spesifik Node.js.
BONUS: Perbarui npm (tambahkan baris ini ke .bashrc
)
function npmupdate() {
sudo npm i npm -g
}
Setelah memulai kembali penulisan terminal npmupdate
untuk memperbarui manajer paket simpul Anda ke versi terbaru.
Sekarang Anda dapat memperbarui Node.js dan npm melalui terminal Anda (lebih mudah).
Yang Anda perlukan untuk memperbarui versi Node.js:
$ brew install node
Jika Anda tidak memiliki Homebrew ; silakan kunjungi http://brew.sh/ .
Cukup instal versi baru di folder saat ini. Saya meningkatkan versi saya dari v4.x ke v6.10 di Windows.
npm clean cache
- Anda lupa membersihkan cache Andanpm update -g
Ini berfungsi pada Windows milik saya, saya harap ini juga akan bekerja untuk Anda: D
npm cache clean
(urutan berbeda)
npm update -g
perintah memperbarui semua paket yang diinstal secara global, tetapi bukan node.js itu sendiri.
Jika Anda ingin memperbarui Node.js, coba saja
npm update
dari Windows cmd prompt Anda.
Jika Anda ingin memperbarui paket tertentu, cobalah
npm update <package_name>
Contoh:
npm update phonegap
buka cmd dan ketik
npm i -g npm