Tingkatkan Node.js ke versi terbaru di Mac OS


723

Saat ini saya menggunakan Node.js v0.6.16 pada Mac OS X 10.7.4. Sekarang saya ingin memutakhirkannya ke Node.js v0.8.1 terbaru. Tetapi setelah mengunduh dan menginstal file paket terbaru dari nodejs.org, saya menemukan bahwa sistem masih menggunakan v0.6.16 bukannya v0.8.1 ketika saya mengetik "node -v" di terminal. Apakah ada langkah yang saya lewatkan? Atau, haruskah saya mencopot sepenuhnya versi lama sebelum menginstal yang terbaru?

BTW, saya tahu bahwa nvm dapat membantu mengelola paket nodejs

https://github.com/creationix/nvm/

Apakah ada cara untuk memutakhirkan Node.js tanpa menggunakannya?

Saya telah menelusuri masalah ini di Google, tetapi bagi saya tampaknya tidak ada jawaban yang sangat jelas untuk pertanyaan ini untuk Node.js.


Terima kasih Bob. Saya telah memperbarui pertanyaan saya.
afterglowlee

Tidak yakin dengan jawaban, tetapi untuk klarifikasi apakah proses Node berjalan saat Anda memperbaruinya?
Bob Davies

Tidak, saya rasa tidak ada proses Node yang berjalan. Dan setelah me-restart OS, perintah "node -v" masih menunjukkan v0.6.16 sedang berjalan.
afterglowlee

1
Orang-orang - ini adalah pertanyaan berusia 6 tahun dan dengan beberapa jawaban yang sama-sama tua. Tidak diragukan lagi bahwa itu adalah praktik terbaik saat itu. Tetapi pada 2018, brew upgrade nodeharus bekerja dengan baik. Silakan lihat jawabannya oleh wprl di bawah ini.
pscl

2
@pscl Pada Februari 2019, situs web npm sebenarnya merekomendasikan penggunaan manajer versi Node seperti natau nvmuntuk menginstal dan memutakhirkan Node dan npm.
alexw

Jawaban:


1400

Inilah cara saya berhasil ditingkatkan dari v0.8.18menjadi v0.10.20 tanpa persyaratan lain seperti minuman dll, (ketik perintah ini di terminal):

  1. sudo npm cache clean -f (paksa) kosongkan cache npm Anda
  2. sudo npm install -g ninstal n (ini mungkin perlu waktu)
  3. sudo n stable tingkatkan ke versi stabil saat ini

Catatan yang sudomungkin menanyakan kata sandi Anda.

Catatan tambahan tentang langkah 3: stabledapat ditukar dengan latest, lts(dukungan jangka panjang) atau nomor versi spesifik seperti 0.10.20.

Jika nomor versi tidak muncul saat mengetik node -v, Anda mungkin harus reboot.

Instruksi ini ditemukan di sini juga: davidwalsh.name/upgrade-nodejs
Lebih info tentang n paket ditemukan di sini: npmjs.com/package/n
Info lebih lanjut tentang jadwal rilis Node.js': github.com/nodejs/Release


6
bekerja untuk memperbarui simpul dari v0.10 ke v0.12 di macos x snow leopard. Terima kasih.
Salvador P.

3
FWIW Anda dapat menggunakan 'n lts' untuk menginstal versi dukungan jangka panjang daripada versi stabil saat ini (yaitu 4.4.3, bukan 5.10.1 pada saat penulisan)
StephenT

2
Brew sedang terjadi kesalahan. Ini adalah jawaban yang benar, saat ini.
oguzhan00

5
sudo n ltssebagai langkah terakhir memberi Anda versi Dukungan Jangka Panjang
Slartibartfast

3
Ini berhasil, tetapi tidak ada yang menjelaskan apa perintah mengapa menginstal "n" membantu. Saya baru tahu hari ini bahwa "n" adalah versi manajer Node.js, seperti yang agak dijelaskan di situs web npm js - npmjs.com/get-npm
Tandai

863

Jika Anda awalnya menginstal Node.js dengan Homebrew , jalankan:

brew update
brew upgrade node
npm install -g npm

Atau sebagai one-liner:

brew update && brew upgrade node && npm install -g npm

Cara mudah untuk mengubah versi adalah dengan menggunakan nvm :

brew install nvm

Untuk menginstal versi terbaru Node.js dengan nvm:

nvm install node

Jika Anda menginstal melalui paket, maka unduh versi terbaru dari nodejs.org . Lihat Menginstal Node.js dan memperbarui npm .


2
@afterglowlee Anda dapat mencoba menghapus instalan node lama sebelum menginstal ulang yang baru: stackoverflow.com/questions/9044788/…
wprl

14
Saya baru saja memutakhirkan jawaban ini, tetapi setelah 7 menit menunggu, minuman mengatakan kepada saya bahwa pemasangan gagal ... Saya juga mencoba port upgrade node, tetapi minuman sudah mengacaukan paket dan port tidak dapat menemukan simpul sekarang ... Akhirnya saya pergi ke nodejs.org untuk unduh paket instalasi, dan boom! Semuanya berjalan dengan baik, termasuk npm!
Jinzhao Huo

3
@ Jinzhao Disarankan untuk tidak menginstal lebih dari satu Homebrew, MacPorts, atau Fink
wprl

2
dalam versi brew saat ini menyatakan "Jika Anda memperbarui npm itu sendiri, JANGAN gunakan perintah pembaruan npm. Cara yang disarankan untuk memperbarui npm adalah: npm install -g npm @ latest"
Pascal

7
Jalankan npm install -g nodesetelah mengikuti petunjuk di atas jika versi simpul Anda masih belum diperbarui.
Thilina Hasantha

172

Karena ini tampaknya berada di puncak Google ketika mencari cara untuk mengupgrade nodejs pada mac saya akan menawarkan tip saya untuk siapa saja yang datang di masa depan meskipun usianya.

Memutakhirkan melalui NPM
Anda dapat menggunakan metode yang dijelaskan oleh @Mathias di atas atau pilih metode yang lebih sederhana berikut melalui terminal.

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

Setelah itu Anda dapat memilih untuk mengonfirmasi peningkatan

node -v

Node Anda harus ditingkatkan ke versi terbaru. Jika Anda ingin memutakhirkan ke yang spesifik katakanlah v0.8.19 maka alih-alih

sudo n stable

menggunakan

sudo n 0.8.19

EDIT Hindari menggunakan sudo kecuali jika Anda perlu. Lihat komentar oleh Steve di komentar


4
Mengapa Anda tidak memilih jawaban dan tidak menambahkan komentar yang menjelaskan alasannya?
Kennedy Nyaga

Karena Anda saran untuk menggunakan sudo.
OZ_

2
Ini berfungsi, tetapi: apakah benar-benar perlu menggunakan --forcebendera cache clean? Dan saya tidak perlu sudountuk dua perintah pertama.
Steve Bennett

Terima kasih @SteveBennett untuk menambahkan itu, saya menambahkan sudo untuk menyertakan pemula yang akan membutuhkannya, daripada membiarkan mereka terdampar. Selain itu, memiliki sudo akan berfungsi dalam kedua kasus.
Kennedy Nyaga

5
Terkadang menggunakan sudo ketika tidak diperlukan sebenarnya membuat berantakan, karena Anda berakhir dengan file yang dimiliki oleh root, yang kemudian tidak dapat dimodifikasi tanpa sudo.
Steve Bennett

59

Buka http://nodejs.org dan unduh serta jalankan penginstal. Ini berfungsi sekarang - setidaknya untuk saya.


Apakah Anda tahu bagaimana cara menginstal pembaruan jode.js di OS / X?
Dimitrios Mistriotis

Saya tidak yakin saya mengerti apa yang Anda minta
Spoeken

1
Maaf atas kebingungan (menulis terburu-buru). Saya telah menginstal node.js langsung dari tautan unduhan situs, Versi Saat Ini: v0.8.14. Ketika mengatakan v0.8.15 dirilis, apakah saya harus mengunduhnya lagi, akankah pembaruan otomatis, akankah menelepon ke rumah dan memberi tahu saya? Dengan homebrew misalnya saya sedang melakukan upgrade minuman (jadi itu terserah saya)
Dimitrios Mistriotis

1
Saya tidak berpikir itu akan menelepon ke rumah. Anda harus memeriksa secara teratur dan mengunduh versi baru dari halaman web mereka. Tapi saya tidak 100% tentang ini.
Spoeken

5
mungkin cara termudah di sini.
Mohit

45

Anda dapat menginstal nvm dan beberapa versi Node.js.

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

lalu jalankan:

nvm install 0.8.22  #(or whatever version of Node.js you want)

Anda dapat melihat versi apa yang telah Anda pasang:

nvm list

dan Anda dapat mengubah antara versi dengan:

nvm use 0.8.22

Hal hebat tentang menggunakan NVM adalah Anda dapat menguji versi yang berbeda satu sama lain. Jika aplikasi yang berbeda membutuhkan versi Node.js yang berbeda, Anda dapat menjalankan keduanya.


2
Saya menggunakan metode ini sekarang. Menurut saya ini adalah cara terbaik untuk menjaga beberapa versi berjalan pada mesin yang sama.
afterglowlee


24

Cukup pergi ke simpul JS Website dan instal versi terbaru.

Instal versi terbaru dan bukan versi stabil yang disarankan. Ini akan memberi Anda kebebasan untuk menggunakan Fitur ES6 terbaru pada node.

Dapat Ditemukan di sini Node JS .

juga untuk memperbarui npm , Anda harus menggunakan perintah ini.

sudo npm i -g npm@latest

Semua proyek Anda akan berfungsi dengan baik.


Opsi lain untuk mac :: brew update && brew install node && npm -g npm


20

Pada macOS, cara yang disarankan oleh homebrew adalah menjalankan

brew install node
npm install -g npm@latest

Cuplikan layar Perintah Terminal


1
Ini akan menginstal versi terbaru, bukan hanya versi terbaru yang diseduh.
Nick Woodhams

11

Saya dapat memutakhirkan node menggunakan perintah berikut

nvm install node --reinstall-packages-from=node

8

sayangnya, ntidak berhasil untuk saya. Saya menggunakan node version manager or nvmdan berfungsi seperti pesona. inilah tautan tentang cara memasang nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 tingkatkan ke LTS terbaru
  • nvm use 8.11.2 Gunakan
  • node -v periksa versi terbaru Anda

1
Ini yang bekerja untuk saya. Saya mencoba beberapa komentar teratas, tetapi setelah mengikuti langkah-langkahnya, simpul masih macet di v6. Terima kasih!
gedii

1
Ini berhasil untuk saya. terima kasih jannomeister. pilih untuk jawaban yang diterima, tolong
Richard Abear

6

Pergi ke situs web nodejs.org dan unduh pkg terbaru lalu instal. ini bekerja untuk saya

Saya menggunakan minuman untuk meningkatkan simpul saya. Ini telah diinstal tetapi terletak di /usr/local/Cellar/node/5.5.0dan ada simpul default /usr/local/bin/nodeyang mengganggu saya. Saya tidak ingin membuat tautan lunak karena saya tidak benar-benar tahu cara pembuatan bir. Jadi saya mengunduh pkgfile, menginstal dan saya mendapat info ini:

Node.js dipasang di

/usr/local/bin/node

npm dipasang di

/usr/local/bin/npm

Pastikan bahwa /usr/local/bin ada di $ PATH Anda.

Sekarang upgrade selesai


5

Anda bisa pergi ke nodejs.org dan mengunduh paket terbaru. Ini akan memperbarui dengan tepat untuk Anda. NPM akan diperbarui juga.


2
Sejauh ini yang termudah, jika Anda menginstalnya melalui situs web.
Elwin

4

Langkah Mudah dan Aman

Langkah 1: Instal NVM

brew install nvm

Langkah 2: Buat direktori untuk NVM

mkdir ~/.nvm/

Langkah 3: Konfigurasikan variabel lingkungan Anda

nano ~/.bash_profile

PASTE DI BAWAH KODE

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

Langkah 4: Periksa kembali pekerjaan Anda

nvm ls

Langkah 5: Instal Node

nvm install 9.x.x

Langkah6: Tingkatkan

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm instal v10.16.3

Penyelesaian masalah

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


3

Anda dapat menjalankan tetapi Anda tidak dapat menyembunyikan ... Pada akhirnya Anda akan menggunakan NVM .


2
Atau paket 'n' ... Lihat jawaban Kenny West jika Anda menginginkan manajer paket sederhana yang dapat Anda instal melalui npm.
depthfirstdesigner

3

Saya pikir cara paling sederhana untuk menggunakan versi terbaru Node.js adalah dengan mendapatkan file pkg Node.js terbaru di situs web https://nodejs.org/en/download/current/ jika Anda ingin menggunakan versi Node yang berbeda. .js Anda dapat menggunakan nvm atau n untuk mengelolanya.


3
sudo npm install -g n

lalu

sudo n latest for linux/mac users

Untuk Windows silakan instal ulang simpul.


3

Nvm Nvm adalah pengelola versi simpul berbasis script. Anda dapat menginstalnya dengan mudah menggunakan curl dan bash one-liner seperti yang dijelaskan dalam dokumentasi. Ini juga tersedia di Homebrew.

Dengan asumsi Anda telah berhasil menginstal nvm. Berikut ini akan menginstal versi terbaru dari node.

 nvm install node --reinstall-packages-from=node

Opsi terakhir menginstal semua paket npm global ke versi baru Anda. Dengan cara ini paket-paket seperti mocha dan node-inspector tetap berfungsi.

N N adalah manajer versi simpul berbasis npm. Anda dapat menginstalnya dengan menginstal terlebih dahulu beberapa versi node dan kemudian menjalankannya npm install -g n.

Anggap Anda telah berhasil menginstal n. Berikut ini akan menginstal versi terbaru dari node.

sudo n latest

Homebrew Homebrew adalah salah satu dari dua manajer paket populer untuk Mac. Dengan asumsi Anda sebelumnya telah menginstal simpul dengan simpul instal buatan. Anda bisa mendapatkan yang terbaru dengan formula dan meningkatkan ke versi Node.js terbaru dengan yang berikut ini.

1 brew update
2 brew upgrade node

MacPorts MacPorts adalah manajer paket lain untuk Mac. Berikut ini akan memperbarui pohon port lokal untuk mendapatkan akses ke versi yang diperbarui. Maka itu akan menginstal versi terbaru Node.js. Ini berfungsi bahkan jika Anda memiliki versi paket yang diinstal sebelumnya.

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade nodesangat mudah
khawarizmi

Inilah yang bekerja untuk saya di OSX. Saya mungkin sudah menginstal NVM karena node -vterus memberi saya 6.11.1bahkan setelah perintah yang terkait dengan n latestdan seterusnya. Pembaruan minuman berhasil. Terima kasih.
Khom Nazid

2

2 metode yang saya coba tidak berfungsi:

  1. Gunakan npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Instal simpul secara manual dari situs web resmi ( https://nodejs.org/en/ )

Setelah mencoba, node -vmasih menunjukkan versi node yang lama.


Metode di bawah ini berfungsi untuk saya:

Langkah 1: Instal nvm (untuk rincian lebih lanjut: https://github.com/creationix/nvm#installation )

Buka terminal dan ketik perintah ini:

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

Tutup terminal dan buka kembali.

Ketik perintah ini untuk memeriksa apakah nvm diinstal:

command -v nvm

masukkan deskripsi gambar di sini

Langkah 2: Untuk mengunduh, mengkompilasi, dan menginstal rilis node terbaru, ketik ini:

nvm install node ("simpul" adalah alias untuk versi terbaru)

Untuk memeriksa apakah node mendapatkan versi terbaru (v10.11.0).

masukkan deskripsi gambar di sini

Menginstal node terbaru juga menginstal npm terbaru.

Periksa apakah npm mendapatkan versi terbaru (6.4.1).

masukkan deskripsi gambar di sini


Saya menemukan metode ini tidak berfungsi untuk saya sekarang. Inilah yang saya lakukan sebagai gantinya: npm install -g n sudo n 10.11.0(dalam kasus saya, saya hanya ingin memperbarui ke 10.11.0) Kemudian diperbarui ke 10.11.0node -v
Saviah Kao


1

Gunakan nvm untuk memutakhirkan simpul sesuai persyaratan proyek ..

instal nvm melalui homebrew .. pembaruan brew brew instal nvm mkdir ~ / .nvm nano ~ / .bash_profile

Dalam file .bash_profile Anda (Anda mungkin menggunakan file lain, sesuai dengan shell Anda), tambahkan berikut ini:

ekspor NVM_DIR = ~ / .nvm sumber $ (buatan --prefix nvm) /nvm.sh

source ~ / .bash_profile echo $ NVM_DIR


0

Saya memiliki masalah yang sama. Inilah yang berhasil bagi saya karena saya mengunduh dan menginstal node.js secara global dari situs web node.js.

Apa yang saya lakukan adalah mencoba NVM (Node Version Manager). Silakan lakukan perintah dalam urutan berikut di terminal Anda

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

  2. perintah -v nvm

  3. nvm instal simpul

  4. node -v (untuk mengkonfirmasi pembaruan)


0

Anda dapat langsung menggunakan curl untuk meningkatkan simpul ke versi terbaru. Jalankan perintah berikut:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Referensi: https://nodejs.org/en/download/package-manager/#macos


0

Ini hanya untuk menambahkan beberapa info untuk orang yang tidak memiliki Node diinstal dengan Homebrew tapi mendapatkan yang sangat kesalahan ketika mencoba untuk menginstal paket dengan NPM pada Mac OS X .

Saya menemukan artikel yang bagus ini menjelaskan cara menghapus Node mana pun yang Anda gunakan semula.

Setelah node , npm dan n benar-benar dihapus dari mesin saya, saya baru saja menginstal ulang Node.js menggunakan installer .pckg resmi dari situs web Node dan semuanya kembali normal.

Semoga ini bisa membantu seseorang.


-1

Saya dapat memperbarui dalam ~ 20 detik hanya dengan satu baris kode

sudo n latest

Perintah lain tidak berfungsi untuk saya, tetapi yang ini berhasil. Semoga ini bisa membantu seseorang.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.