2014-08-29 111 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