Ошибки установки упаковщика npm - PullRequest
3 голосов
/ 19 января 2012

Я выполнил команду -

sudo curl http://npmjs.org/install.sh | ш

Но я получаю эту ошибку. Кто-нибудь может помочь?

Password:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  7881  101  7881    0     0   5165      0  0:00:01  0:00:01 --:--:--  7696
tar=/usr/bin/tar
version:
bsdtar 2.6.2 - libarchive 2.6.2
install npm@1.0
fetching: http://registry.npmjs.org/npm/-/npm-1.0.106.tgz
0.5.11-pre
1.0.106
cleanup prefix=/usr/local
All clean!
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.106 Error: EACCESS, Permission denied '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Permission denied '/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 10.8.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/a4/a4oBVIXZEDS3kWEMo4Gh8U+++TI/-Tmp-/npm.4405/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/a4/a4oBVIXZEDS3kWEMo4Gh8U+++TI/-Tmp-/npm.4405/package
npm ERR! node -v v0.5.11-pre
npm ERR! npm -v 1.0.106
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/a4/a4oBVIXZEDS3kWEMo4Gh8U+++TI/-Tmp-/npm.4405/package/npm-debug.log
npm not ok
It failed

Ответы [ 3 ]

10 голосов
/ 13 февраля 2012

Они рекомендуют не использовать Sudo на этом сайте: http://howtonode.org/introduction-to-npm, и вместо этого использовать:

sudo chown -R $USER /usr/local

Далее:

curl http://npmjs.org/install.sh | sh
5 голосов
/ 19 января 2012

Вызовите команду, используя sudo:

sudo curl http://npmjs.org/install.sh | sudo sh
0 голосов
/ 01 октября 2014

Ниже приведены шаги для установки данного выпуска из источника. ПРИМЕЧАНИЕ. При этом устанавливаются nodejs, которые дают вам как узел, так и 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 и npm от своего имени. НЕ root выполняет следующие команды (OSX / linux):

export NODE_PARENT=${HOME}/bin_0_10_32

mkdir ${NODE_PARENT}

источник загрузки: http://nodejs.org/download/

cd node-v0.xxxx

./configure   --prefix=${NODE_PARENT}/nodejs

make -j8
make install   #  IMPORTANT this is NOT using sudo
               # not wanted since installing into $USER owned $NODE_PARENT

, который помещает его в каталог, определенный выше --prefix

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

определяет переменную среды NODE_PATH, чтобы узел мог найти каталог для модулей, иначе npm install xxx поместит недавно установленный модуль втекущий каталог:

export NODE_PATH=${NODE_PARENT}/nodejs/lib/node_modules

при использовании синтаксиса: npm install -g some_cool_module -g для глобальной установки устанавливает его в каталог dir $ NODE_PATH, а не ваша установка $ PWD

nodejs дает вам npm какwell:

ls -la ${NODE_PARENT}/nodejs/bin

Последующие модули, которые вы устанавливаете с помощью глобального флага -g, автоматически поместят свои ~ binaries ~ в вышеупомянутый bin dir ... как browserify

Теперь поставьте вышетри команды xxx = yyy экспорта в ~ / .bashrc или что-то подобное, так что ваша среда настроена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...