2013-10-06 2 views
0

я уже установлен экспрессом используяОшибки при установке экспресса использования НОГО

npm install express 

но выгляжу, чтобы тоже создавать приложения, я должен установить его в глобальном масштабе. Так что я использовал:

npm install -g express 

но получил:

npm ERR! Error: EACCES, mkdir '/usr/lib/node_modules/express' 
npm ERR! { [Error: EACCES, mkdir '/usr/lib/node_modules/express'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/lib/node_modules/express', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/lib/node_modules/express', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/lib/node_modules/fstream/lib/dir-writer.js:36:23', 
npm ERR!  '/usr/lib/node_modules/mkdirp/index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:107:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Linux 3.11.2-201.fc19.x86_64 
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "express" 
npm ERR! cwd /home/parisa 
npm ERR! node -v v0.10.19 
npm ERR! npm -v 1.3.6 
npm ERR! path /usr/lib/node_modules/express 
npm ERR! fstream_path /usr/lib/node_modules/express 
npm ERR! fstream_type Directory 
npm ERR! fstream_class DirWriter 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, mkdir '/usr/lib/node_modules/express' 
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/dir-writer.js:36:23 
npm ERR! fstream_stack /usr/lib/node_modules/mkdirp/index.js:37:53 
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/parisa/npm-debug.log 
npm ERR! not ok code 0 

затем после попытки Sudo:

sudo npm install -g express 

я получаю это:

axconfig: unable to open axports file /etc/ax25/axports (No such file or directory) 

почему это ???

+2

Вы не установили узел правильно более чем вероятно. Вы установили что-то под названием Node, когда на самом деле вы хотели NodeJS. http://stackoverflow.com/questions/2424346/getting-error-while-running-simple-javascript-using-node-framework – WiredPrairie

ответ

2

Как ясно говорится об ошибке, у вас нет прав на создание в/usr/lib. стека ошибок: EACCES, MkDir '/ USR/Lib/node_modules/экспресс'

поэтому установить с разрешениями SUDO ..

sudo npm install -g express 
+2

Вы никогда не должны использовать 'sudo' с npm! –

+0

@MohamedTurki, что спорно. Во всяком случае, я не устанавливаю пакеты по всему миру таким образом, я устанавливаю через 'npm install -g express -prefix ~/node_modules'. У меня есть все узловые модули внутри ~/node_modules вместо/usr/lib/node_modules. – Sriharsha

3

Вы используете Fedora?

По крайней мере, в фетровой шляпе пакет «узел» является не node.js, это любительская утилита радио, axconfig файл этого программного обеспечения.

npm не находит nodejs, он пытается использовать неправильное программное обеспечение.

Установите nodejs Пакет

sudo yum install nodejs 

и удалить пакет узла

sudo yum remove node 

Теперь НПМ должен работать должным образом для привилегированного пользователя.

редактировать: Также в Debian репозитории, пакет «узел» не nodejs

0

Если вы находитесь на Arch Linux, проверьте npm2arch пакет в AUR. Это позволит вам устанавливать пакеты npm с помощью pacman.

Пример:

npm2archinstall express 
Смежные вопросы