журнал ошибок при попытке установить экспресс - PullRequest
1 голос
/ 10 января 2012

работа с репозиториями тестирования Debian, указывающими на тестирование.Я установил node и выразил npm, следуя некоторым учебникам, и допустил некоторые ошибки, не обращая внимания.

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

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 express@2.5.4 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! <npm-@googlegroups.com>
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.

Есть ли проблема установить его как root?

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

Ответы [ 4 ]

3 голосов
/ 24 февраля 2012

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

Мое решение:

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

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

Использование: npm

где один из: adduser, apihelp, автор, bin, баги, c, кеш, завершение, config, deprecate, docs, edit,исследовать, часто задаваемые вопросы, найти, получить, помощь, справка-поиск, главная страница, я, информация, инициализация, установка, ссылка, список, список, пароль, логин, имя пользователя, устаревший, владелец, пакет, префикс, удаление, публикация,r, rb, перестроить, удалить, перезапустить, rm, root, run-script, s, se, поиск, установить, показать, звезда, запуск, остановка, субмодуль, тег, тест, un, удалить, отменить связь, отменить публикацию, unstar,up, update, version, view, whoami

npm -h быстрая справка по npm -l отображать полную информацию об использовании npm faq часто задаваемые вопросы Справка по npm поможет найти справку по npm help Обзор npm вовлечен Укажите конфиги в началеотформатированный файл: / Users / (имя вашей личной учетной записи) /. npmrc или в командной строке с помощью: npm --key value Информацию о конфигурации можно просмотреть с помощью: npm help config

npm@1.1.1 / usr/ local / lib / node_modules / npm

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

0 голосов
/ 10 сентября 2014

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

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

1 - удаление npm -g express

2 npm install -g express-generator

3- экспресс - версия

последняя команда возвращает 4.9.0 как версия

0 голосов
/ 21 февраля 2014

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

npm установить somemodule -g

устанавливает somemodule в / usr / local / lib / node_modules (-g: глобально / system-wide) Чтобы успешно установить модуль глобально, вам потребуется доступ на запись в каталог назначения. Отсюда необходимость sudo npm ...

если вместо этого вы делаете:

npm установить somemodule

2 варианта там:

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

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

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

0 голосов
/ 19 января 2012

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

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