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)
帮自己一个忙,好好利用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
归档时间: |
|
查看次数: |
8159 次 |
最近记录: |