Pertanyaan Menginstal node dengan homebrew di OSX. Npm tidak ditemukan


Saya sebelumnya telah menginstal instalasi node dan npm di OSX, tetapi ketika memperbarui npm, ada yang salah. Saya kemudian mengacaukan lebih banyak menggunakan homebrew untuk mencoba dan menautkan, menghapus, dan menginstal ulang node. Di suatu tempat di sepanjang jalan menginstal node asli saya, yang menggunakan installer dari nodejs.com, dan penggunaan minuman saya di node konflik. Saya akhirnya menginstal ulang node dengan homebrew, tetapi ketika saya mencoba menjalankan npm saya mendapatkan perintah npm tidak ditemukan. Berikut adalah pesan yang saya dapatkan ketika menjalankan install node.

$ brew install node
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/node-0.10.3
Already downloaded: /Library/Caches/Homebrew/node-0.10.32.mavericks.bottle.tar.gz
==> Pouring node-0.10.32.mavericks.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> make install
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /usr/local/lib/node_modules/npm/npm-debug.log
npm ERR! not ok code 0
make: *** [install] Error 3
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall node`
==> Summary
  /usr/local/Cellar/node/0.10.32: 1678 files, 19M

Saya mencoba menjalankan node postinstall seperti yang dinyatakan dalam pesan kesalahan tetapi kemudian mendapatkan pesan kesalahan ini.

$ brew postinstall node
==> make install
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /usr/local/lib/node_modules/npm/npm-debug.log
npm ERR! not ok code 0
make: *** [install] Error 3

Ada gagasan tentang cara memperbaiki pemasangan node saya?

Inilah bagian terakhir dari npm-debug.log

30 silly resolved     readmeFilename: 'README.md',
30 silly resolved     _id: 'npm@1.4.24',
30 silly resolved     _shasum: 'c0b916c7b6363d1fbde42c2d1420aca8e05a4118',
30 silly resolved     _from: '.' } ]
31 info install npm@1.4.24 into /usr/local/lib
32 info installOne npm@1.4.24
33 verbose lib/node_modules/npm unbuild
34 info preuninstall npm@1.4.24
35 info uninstall npm@1.4.24
36 verbose true,/usr/local/lib/node_modules,/usr/local/lib/node_modules unbuild npm@1.4.24
37 verbose /usr/local/bin,[object Object] binRoot
38 verbose lib/node_modules/npm unbuild
39 info preuninstall npm@1.4.24
40 info uninstall npm@1.4.24
41 verbose true,/usr/local/lib/node_modules,/usr/local/lib/node_modules unbuild npm@1.4.24
42 verbose /usr/local/bin,[object Object] binRoot
43 error error rolling back Error: EACCES, unlink '/usr/local/share/man/man5/npm-folders.5'
43 error error rolling back  npm@1.4.24 { [Error: EACCES, unlink '/usr/local/share/man/man5/npm-folders.5']
43 error error rolling back   errno: 3,
43 error error rolling back   code: 'EACCES',
43 error error rolling back   path: '/usr/local/share/man/man5/npm-folders.5' }
44 error Error: EACCES, unlink '/usr/local/share/man/man5/npm-folders.5'
44 error  { [Error: EACCES, unlink '/usr/local/share/man/man5/npm-folders.5']
44 error   errno: 3,
44 error   code: 'EACCES',
44 error   path: '/usr/local/share/man/man5/npm-folders.5' }
45 error Please try running this command again as root/Administrator.
46 error System Darwin 13.4.0
47 error command "node" "/usr/local/lib/node_modules/npm/cli.js" "install" "-g" "-f"
48 error cwd /usr/local/lib/node_modules/npm
49 error node -v v0.10.32
50 error npm -v 1.4.24
51 error path /usr/local/share/man/man5/npm-folders.5
52 error code EACCES
53 error errno 3
54 error stack Error: EACCES, unlink '/usr/local/share/man/man5/npm-folders.5'
55 verbose exit [ 3, true ]

5
2017-10-11 01:12


asal


Jawaban:


Bantulah diri Anda dan gunakan nvm. Ini membantu Anda mengelola versi Node dan Anda tidak memerlukan hak akses root untuk menggunakannya.

Memasang nvm

Di sini kami menggunakan curl untuk mendapatkan skrip pemasangan nvm dan menafsirkan naskah itu menggunakan bash.

curl https://raw.githubusercontent.com/creationix/nvm/v0.17.2/install.sh | bash

Memasang node + npm

Perintah ini akan mencari rilis stabil terbaru dari node dan menginstalnya di sistem Anda.

nvm install stable

(saat ini disadap, gunakan nvm install 0.10 untuk sekarang...)

Bertahan

Maka nvm mengkonfigurasi terminal Anda setiap kali Anda membuka jendela baru, jalankan perintah ini juga:

nvm alias default stable

(saat ini disadap, gunakan nvm alias default 0.10 untuk sekarang...)

Menggunakan

Sekarang Anda dapat menggunakan Node seperti biasa!

node foo

Baca baca nvm dokumentasi!

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


8
2017-10-11 01:40



Solusi untuk masalah perizinan dengan Homebrew sering sudo chown -R $(whoami) $(brew --prefix). Jika Anda pernah menggunakan npm sebagai root, yang seharusnya tidak diperlukan, beberapa file dalam pohon direktori akan dimiliki oleh root, yang akan menyebabkan masalah perizinan pada peningkatan.


3
2017-10-11 07:44



Saya menggunakan OSX dan memperbaiki masalah ini dengan mengunduh dan menginstal versi terbaru dari http://nodejs.org/. Ini akan membuat Anda mendapatkan node dan npm terbaru.


1
2017-11-05 04:51



Saya tahu ini tidak akan menjadi jawaban yang diterima, tetapi Anda mungkin telah melakukan sesuatu seperti itu sudo npm -g install XXX sebelumnya dan sekarang memiliki masalah izin.

Ada dua titik di mana masalah ini akan membuat Anda:

sudo chown -R `whoami`:staff /Users/`whoami` /usr/local

Intinya adalah Node menyimpan beberapa hal di / usr / local dan NPM menyimpan beberapa hal di direktori RUMAH Anda. Jika Anda menyentuh salah satu dari mereka sudo Anda akan memiliki waktu yang buruk.


1
2017-11-11 17:11



Jika npm -v memberikan kesalahan setelah menginstal node, ini menunjukkan bahwa symlink tidak dibuat. Ketika instalasi melalui pembuatan terjadi, akan ada pembuatan symlink. Jika menginstal beberapa paket menghasilkan peringatan, Anda harus menggunakan perintah ekspor ditampilkan dalam peringatan di folder masing-masing ruang kerja


0
2017-11-30 10:05