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.

PandaWood
sumber
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.

Lily Ballard
sumber
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

Andrey Bodoev
sumber
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 ...

Eric Walsh
sumber
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
21

Kadang-kadang brew updategagal pada saya karena satu paket tidak mengunduh dengan benar. Jadi, Anda dapat memutakhirkan perpustakaan tertentu seperti ini:

brew upgrade node

https://gist.github.com/3005832

Lance Pollard
sumber
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
Alexandr
sumber
9

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

Lebih dari itu
sumber
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

Ruben
sumber
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

Harikrishnan
sumber
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

pengguna2096561
sumber
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

Donato
sumber
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

Mahendra Rao
sumber
1

Anda bisa menggunakan nodebrew . Itu dapat beralih versi node juga.

proyek-c
sumber
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.

Jon z
sumber