尝试为Node.js安装npm时出错

Mik*_*Sav 8 javascript node.js npm

我正在学习Node.js,我在安装NPM(节点包管理器)时遇到了一些问题.我很确定这是一个权限或文件夹的东西...请注意我刚刚购买了一台Mac(我一生都使用过Windows)而且我对Mac终端非常不熟悉.

好的,我去使用NPM的一行安装:我收到了一个错误......curl http://npmjs.org/install.sh | sh

All clean!
! [ -d .git ] || git submodule update --init --recursive
node cli.js rm npm -g -f
node cli.js install -g -f
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.94 Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 11.0.0
npm ERR! command "node" "/private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/cli.js" "install" "-g" "-f"
npm ERR! cwd /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package
npm ERR! node -v v0.5.9-pre
npm ERR! npm -v 1.0.94
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCESS
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/npm-debug.log
npm not ok
make: *** [install] Error 1
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.94 Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 11.0.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package
npm ERR! node -v v0.5.9-pre
npm ERR! npm -v 1.0.94
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCESS
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/npm-debug.log
npm not ok
It failed
Run Code Online (Sandbox Code Playgroud)

这里显然有一个文件夹问题,也许我安装在错误的地方,我的节点文件夹在Users/Mike/node,当我尝试使用NODE_PATH找出我的节点路径变量时,我收到以下错误:

Michaels-MacBook-Pro:~ Mike$ node node/NODE_PATH  

node.js:203
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module '/Users/Mike/node/NODE_PATH'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Array.<anonymous> (module.js:470:10)
    at EventEmitter._tickCallback (node.js:195:26)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么吗?我是否需要像这样添加节点路径:

$ export PATH=/path/to/node/0.n.y/bin:${PATH}
$ curl http://npmjs.org/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

还是我让自己困惑?

And*_*all 21

权限/usr/local要求您使用sudo安装NPM或更改您的权限.在这三个中,我推荐第三个选项.

选项#1:使用 sudo

(请注意,NPM的创建者建议不要使用此方法)

curl http://npmjs.org/install.sh | sudo sh
Run Code Online (Sandbox Code Playgroud)

选项#2:更改权限

sudo chmod g+rwx /usr/local
sudo chgrp admin /usr/local
Run Code Online (Sandbox Code Playgroud)

选项#3:使用Homebrew

我建议安装Homebrew来管理在OS X上安装*nix工具(我远离MacPorts&Fink).安装Homebrew将设置权限,/usr/local以便您可以在不使用的情况下写入sudo.然后,您可以通过Homebrew安装Node,然后正常安装NPM:

brew install node --without-npm
curl http://npmjs.org/install.sh | sh
Run Code Online (Sandbox Code Playgroud)