2014-08-29 1 views
1

Я думаю, что это новый вопрос & мне потребовалось несколько часов, чтобы понять это:узел/НМП не удалось установить с помощью варку на 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

изменения формы собственности этих системных библиотек в вашу учетную запись конечного пользователя НЕ безопасно - дополнительно веб-сервера никогда не должны принадлежать корню по причинам, известная безопасности и так идут для узла - вы оказали ваш ящик открыты для зла

Вот безопасный способ установить узел/НПМ на OSX/Linux

, чтобы начать заново удалить предыдущие Node.js и НПМ устанавливает, а также следующие:

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 и НПМ, сами НЕ корень выполните эти команды (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 так узел может найти каталог для модулей иначе npm install xxx добавит вновь установленный модуль в каталог в каталоге:

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

сделать выше и использовать синтаксис: НПМ установки ххххх -g всегда использовать -g для глобального

nodejs установки дает вам НПМ, а также:

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

Будет ли это работать на OS X? –

+0

над командами установки действительны для OSX/unix/linux –