2012-01-09 4 views
1

Работа с репозиториями тестирования debian, указывающими на тестирование. Я установил узел и высказал npm после некоторых уроков, и я допустил некоторые ошибки, не обращая внимания.Журнал ошибок, пытающихся установить экспресс

1.- Сначала я сделал следующее в качестве корня:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manag ...

# echo sid main deb http://ftp.us.debian.org/debian/> /etc/apt/sources.list.d/sid.list 
# apt-get update 
# apt-get install nodejs # Documentation is great. 
# node-v v0.4.12 

2.- Вы должны тогда сделать следующее http://www.freshblurbs.com/install-node-js-and-express-js-nginx-debian-lenny:

$ cd 
$ curl http://npmjs.org/install.sh | sh 
$ which npm 

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

# Curl http://npmjs.org/install.sh | sh 
# Which npm 
/usr/bin/npm 

, и если я перехожу к этому разрешению, для root, но не должен ли он быть пользователем.

/usr/bin $ ls-la npm 
lrwxrwxrwx 1 root root 38 Jan 7 20:09 npm -> .. /lib/node_modules/npm/bin/npm-cli.js 

3.- Совершая последний шаг:

$ npm express install 
$ express /tmp/foo&&cd/tmp/foo 

или это установить для глобального

$ npm install-g express 
$ express /tmp/foo&&cd/tmp/foo 

и сделал первый, но при попытке второй с

$ npm install-g express 

Я получаю эти ошибки

$ npm install-g express 
npm ERR! Could not create/usr/lib/node_modules/___express.npm 
npm ERR! Error installing [email protected] Error: EACCES, Permission denied '/ usr/lib/node_modules/___express.npm' 
npm ERR! Error: EACCES, Permission denied '/ usr/lib/node_modules/___express.npm' 
npm ERR! Report this * Entire * log at: 
npm ERR! <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR! <[email protected]> 
npm ERR! 
npm ERR! System Linux 3.0.0-1-amd64 
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "express" 
npm ERR! cwd /home/luis 
npm ERR! node-v v0.4.12 
npm ERR! npm-v 1.0.106 
npm ERR! path/usr/lib/node_modules/___express.npm 
npm ERR! EACCES code 
npm ERR! 
npm ERR! Additional logging Can be found in details: 
npm ERR! /home/luis/npm-debug.log 
npm not ok 

Всего у меня большой беспорядок, как есть в этой ситуации.

я тестировал с этим в качестве helloworld.js узла

var sys = require ('sys'); 
sys.puts ('Hello World'); 

и сделать

$ Node helloworld.js 
Hello World 
It works, but I want to install Express to develop. 

Является ли это проблемой, чтобы установить его как корень?

Вы можете мне помочь?

ответ

0

Вы можете попробовать sudo npm express install, а затем введите пароль вашей учетной записи системы

3

Я встретил ту же проблему, как ваш.

Мое решение:

$ sudo npm install-g express  
instead of:  
$ npm install-g express 

Введите свой пароль.Он показывает:

Использование: НПМ

где находится один из: AddUser, apihelp, автор, бен, ошибки, с, кэш, заканчивания, конфигурации, принизить, Docs, редактировать, исследовать, часто задаваемые вопросы , find, get, help, help-search, home, i, info, init, install, la, link, list, ll, ln, login, ls, устаревший, владелец, пакет, префикс, чернослив, r, rb, rebuild, remove, restart, rm, root, run-script, s, se, search, set, show, star, start, stop, subodule, tag, test, un, uninstall, unink, unpublish, снять пометку, вверх, обновление, версия, вид, Whoami

НОГО -h быстрой помощи на НОГО -l покажет информацию об использовании полного НПХ чаво часто задаваемых вопросам НПМ поиск справки для помощи на НОЙ помощь НОГО участвуют обзор Укажите конфиги в ини-файл в формате: /Users/(ваше личное имя учетной записи)/npmrc или в командной строке с помощью:. НПМ --key значение Информация о конфигурации можно посмотреть с помощью: НПМ помощи конфигурации

[email protected]/usr/local/lib/node_modules/npm

Это работает. Надеюсь, что мое решение может помочь вам ;-)

+0

после запуска этой команды с sudo это говорит sudo: npm: команда не найдена –

0

при установке с:

НПМ установки somemodule -g

он устанавливает somemodule в/USR/местные/Библиотека/node_modules (-g: глобально/общесистемно) Для успешной установки модуля по всему миру вам потребуется доступ на запись в целевой каталог. Отсюда возникает необходимость Судо НПЙ ...

, если вместо того, чтобы вы:

НОЙ установки somemodule

2 выбора там:

  1. somemodule получает установленный в ~ /. npm только для текущего пользователя (по крайней мере, на Ubuntu)
  2. , если в текущем каталоге существует файл package.json, somemodule получает остановлен в каталоге ./node_modules.

Примечание (1): npm временно использует ~/tmp во время установки. если этот каталог еще не существует, он создается. если используется sudo npm, он будет делать это с правами root, что позже приведет к ошибке установки, если только npm не будет запущен с sudo. Исправление: chowm -R whoami ~/TMP

Примечание (2): использовать глобальные модули, убедитесь, что вы NODE_PATH определенные в вашей среде.

0

я имел такую ​​же проблему установки экспресс-за совместимости версии, основанной на следующей ссылке: http://expressjs.com/migrating-4.html

я запустить следующие команды:

1- NPM деинсталляция -g выразить

2 НПМ установить -g экспресс-генератор

3- выразить --version

последняя команда г etunrs 4.9.0 как версия