2014-08-29 83 views
1

我认为这是一个新的问题&我花了几个小时的数字出来:节点/ NPM未能通过BREW OSX上安装10.9.4

$ brew install node -v 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/node- 0.10.31.mavericks.bottle.tar.gz 

..

npm ERR! Error: EACCES, mkdir '/../.npm/nopt/2.1.2' 
npm ERR! { [Error: EACCES, mkdir '/../.npm/nopt/2.1.2'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 

回答

0

改变这些系统库提供给最终用户帐户的所有权并不安全 - 额外的Web服务器不应该由root已知安全原因资等进入节点 - 你已经使你的盒子打开的邪恶

这是一个安全上安装OSX/Linux的节点/ NPM方式

从头开始之前删除node.js的和NPM安装以及这些:

sudo mv ~/.npmrc ~/.npmrc_ignore 
sudo mv ~/.npm ~/.npm_ignore 
sudo mv ~/tmp ~/tmp_ignore 
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore 

安装和的NodeJS作为故宫自己不是root做这些命令(l inux下):

mkdir ${HOME}/bin 

下载源从:http://nodejs.org/download/

cd node-v0.10.31 

./configure --prefix=${HOME}/bin/nodejs 

make -j8 
make install 

其中将其放入由上述--prefix

export PATH=${HOME}/bin/nodejs/bin:$PATH 

NODE_PATH定义DIR所以节点可以找到模块否则 DIR npm install xxx会将新安装的模块放入目录中:

export NODE_PATH=${HOME}/bin/nodejs/lib/node_modules 

上面做的和使用的语法:NPM安装XXXXX -g 始终使用全球

的-g

安装的NodeJS给你NPM以及:

ls -la ${HOME}/bin/nodejs/bin 
+0

将这项工作的OS X? – 2014-09-17 13:17:43

+0

上面的安装命令对OSX/unix/linux有效 – 2014-09-17 14:33:32