Cara menginstal Node versi terbaru menggunakan Brew


154

Versi terbaru NodeJs sekarang adalah 0.4.1

Perintah brew install nodesaat ini, instal 0.2.6 - yang tidak ideal. Saya mau 0.4.1

Saya telah melihat daftar perintah untuk minuman dan mencoba inibrew install --HEAD node

Tapi itu menginstal simpul 0,5-pra.

Mengapa pembuatan bir tidak menginstal versi yang tepat dan bagaimana saya bisa memaksanya untuk mendapatkan yang benar?

Pada tahap ini, sepertinya akan lebih mudah hanya dengan mengunduh src dan menginstalnya secara manual. Tetapi saya ingin tahu apa yang terjadi dengan Brew.


Saya penasaran. Apa perbedaan antara menginstal melalui Homebrew dan menginstal dari paket yang diunduh dari nodejs.org ?
yihangho

Jawaban:


126

Sudahkah Anda berlari brew updatedulu? Jika Anda tidak melakukan itu, Homebrew tidak dapat memperbarui formulanya, dan jika tidak memperbarui formulanya, Homebrew tidak tahu cara menginstal versi perangkat lunak terbaru.


2
Benar, saya sudah mencoba 'brew update node' tapi saya lihat sekarang Anda benar. Tidak terpikir oleh saya karena doco mengatakan bahwa 'pembaruan minuman' akan memperbarui perangkat lunak pembuatan - yang tampaknya tidak membuat perbedaan. Tapi itu menyebutkan 'formulea' - yang hanya kata (terus terang) bodoh untuk apa yang pada dasarnya adalah 'perpustakaan versi perangkat lunak'. Saya dapat melakukan 'brew info node' untuk mengetahui versi apa yang akan dipasang. Ini diatur ke 0.4.0 jadi saya akhirnya menginstal dari src, tapi ini benar. Terima kasih.
PandaWood

Ketika dikatakan "perbarui peranti lunak pembuatannya" itu tidak berarti memperbarui peranti lunak pembuat bir yang telah diinstal - itu berarti memperbarui pembuat minuman itu sendiri, serta perpustakaan Rumusnya.
Lily Ballard

301

Jalankan perintah di bawah ini, dalam urutan ini:

brew update
brew doctor
brew upgrade node

Sekarang Anda telah menginstal versi terbaru dari node, dan mungkin tidak terhubung. Jika tidak, ketikkan saja: brew link nodeataubrew link --overwrite node


1
Terus dapatkan/usr/local/share/doc/node is not writable.
Saba Ahang

@ SaabaAhang, lihat: Memperbaiki izin pada / usr / local untuk Homebrew; ; gist.github.com/rpavlik/768518
AnneTheAgile

3
Kesalahan: Tidak ada tong seperti itu: / usr / local / Cellar / node
Hos Mercury

Bagus, ini memperbaiki kegagalan NPM ("Buffer.alloc bukan fungsi") karena node tong tidak terhubung; diperlukan untuk memaksa tautan / menimpa file lama.
dave

2
brew link --overwrite nodeini sangat penting! terima kasih
hanzichi

136

Setelah instalasi / memutakhirkan simpul melalui minuman saya mengalami masalah ini persis: perintah simpul bekerja tetapi tidak perintah npm.

Saya menggunakan perintah ini untuk memperbaikinya.

brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

Saya menyatukan solusi ini setelah coba-coba menggunakan ...


Terima kasih! Punya masalah yang sama persis, dan ini menyelesaikannya.
elsurudo

7
sudo brew postinstall nodeakan melempar kesalahan kecuali buatannya dimiliki oleh root (tidak disarankan). Saya pikir itu tidak diperlukan jika Anda sudah melakukannya sudo chown -R $(whoami) /usr/local. Anda harus bisa lari saja brew postinstall node.
Sam Fen

2
@SamFen benar. sudotidak dibutuhkan. Saya pertama kali menjalankan jawaban yang diterima sebelum saya memberikan daftar perintah ini. Setelah itu saya berlari node -vdan semuanya tampak baik-baik saja sekarang.
6754534367

1
Gunakan sudo chown -R $ (whoami) $ (brew --prefix) / * alih-alih sudo chown -R $ (whoami) / usr / local
Troy DC Thompson

1
Ini berhasil untuk saya. Saya melakukan apa yang direkomendasikan oleh @TroyDCThompson sudo chown -R $(whoami) $(brew --prefix)/*saat saya mulai Operation not permitted.
thurzo101


13

Juga, coba nonaktifkan versi simpul saat ini setelah menginstal versi simpul baru. Itu membantu saya.

nvm deactivate

Ini dihapus / Pengguna / pengguna_name/.nvm/*/bin dari $ PATH

Dan setelah simpul itu diperbarui

node --version
v10.9.0

9

Saya harus lakukan brew link --overwrite nodesetelah brew install nodememperbarui dari 0,4 ke 0,8.18


Kesalahan: Tidak ada tong seperti itu: / usr / local / Cellar / node
Hos Mercury

7

Coba gunakan "n" the Node manajer paket yang sangat sederhana .

> npm install -g n

Setelah Anda menginstal "n". Anda dapat menarik simpul terbaru dengan melakukan hal berikut:

> n latest

Saya telah menggunakannya dengan sukses di Ubuntu 16.0x dan MacOS 10.12 (Sierra)

Referensi: https://github.com/tj/n


7

Jika Anda telah menginstal node saat ini via Homebrew, cukup gunakan perintah ini.

brew update
brew upgrade node

Periksa versi simpul dengan

node -v


3

Hanya menggunakan solusi ini dengan Homebrew 0.9.5 dan sepertinya solusi cepat untuk meningkatkan ke versi stabil terbaru dari node.

brew update

Ini akan menginstal versi terbaru

brew install node

Putuskan tautan versi penggunaan simpul Anda saat ini, simpul -v, untuk menemukan ini

brew unlink node012

Ini akan berubah ke versi simpul yang terbaru.

brew link node

Catatan: Solusi ini berfungsi karena saya mendapatkan kesalahan ini:

Kesalahan: Tidak ada tong seperti itu: / usr / local / Cellar / node


2

Saya melakukan ini di Mac OSX Sierra. Saya telah menginstal Node 6.1 tetapi Wayang diperlukan Node 6.4. Inilah yang saya lakukan:

brew upgrade node
brew unlink node
brew link --overwrite node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile

Dan kemudian buka jendela terminal baru dan jalankan:

node -v
v8.11.2

--Overwrite diperlukan untuk mengganti file yang saling bertentangan antara node6 dan node8


2
  1. node -v akan menunjukkan kepada Anda versi saat ini.
  2. npm -v akan menunjukkan kepada Anda versi saat ini.
  3. brew link --overwrite --dry-run node akan memaksa tautan dan menimpa semua file yang bertentangan.
  4. brew install node lakukan instalasi baru.
  5. brew update
  6. brew upgrade node
  7. brew link --overwrite node

    atau

    brew link node

Prosedur Peningkatan Node ada di bawah ini



0

Jika Anda ingin menghapus brewdependensi, saya akan merekomendasikan nvm - Saya tidak bisa merekomendasikannya pada solusi versi lain karena saya tidak perlu mencoba yang lain. Memiliki kemampuan untuk berpindah antar versi secara instan tergantung pada proyek yang sedang Anda kerjakan cukup berharga.


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.