在OSX上使用自制程序安装节点.没有找到Npm

mik*_*ohn 5 homebrew node.js npm

我之前在OSX上安装了node和npm,但是在更新npm时出了问题.然后,我使用自制软件尝试链接,卸载和重新安装节点.在我的原始节点安装的某个地方,它使用来自nodejs.com的安装程序,并且节点上的brew使用情况发生冲突.我终于用自制软件重新安装了节点,但是当我尝试运行npm时,我找不到npm命令.以下是运行brew install节点时收到的消息.

$ 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
Run Code Online (Sandbox Code Playgroud)

我尝试运行postinstall节点,如错误消息中所述,但然后收到此错误消息.

$ 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
Run Code Online (Sandbox Code Playgroud)

有关如何修复节点安装的任何想法?

这是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 ]
Run Code Online (Sandbox Code Playgroud)

bev*_*qua 8

帮自己一个忙,好好利用nvm.它可以帮助您管理Node版本,并且您不需要root权限来使用它.

安装 nvm

这里我们curl用来获取安装脚本nvm并使用解释该脚本bash.

curl https://raw.githubusercontent.com/creationix/nvm/v0.17.2/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

安装node+npm

此命令将找出最新的稳定版本node并将其安装在您的系统中.

nvm install stable
Run Code Online (Sandbox Code Playgroud)

(目前有问题,暂时使用nvm install 0.10......)

坚持

因此,nvm无论何时打开新窗口,都要配置终端,也要运行此命令:

nvm alias default stable
Run Code Online (Sandbox Code Playgroud)

(目前有问题,暂时使用nvm alias default 0.10......)

使用

现在您可以像往常一样使用Node!

node foo
Run Code Online (Sandbox Code Playgroud)

阅读nvm文档!

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