экспресс-команда не найдена в bash после ее установки с помощью npm - PullRequest
27 голосов
/ 24 мая 2011

только что установил новую Ubuntu VM для тестирования с узлом Установленные вещи в следующем порядке:

node
mongodb-server
npm
express
mongoose

сейчас, пытаясь создать новое приложение, которое я заметил, экспресс не может быть использован в оболочке. express -v возврат экспресс: команда не найдена

я установил npm вот так

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

и я установил экспресс таким образом

npm install express

есть идеи?

Ответы [ 7 ]

85 голосов
/ 24 апреля 2014

Начиная с экспресс-версии 4.00, вам также необходимо установить экспресс-генератор с:

npm install -g express-generator

Только после этого вы сможете запускать экспресс в виде команды!

Для подтверждения см .:1006 * ExpressJS.com - переход на экспресс 4

39 голосов
/ 24 мая 2011

npm install express -g

Вам необходимо установить его глобально.

Npm 1.0 устанавливает модули локально по умолчанию. Таким образом, исполняемый файл bash живет в /node_modules/bin/. Вы можете добавить эту папку в PATH или просто установить express в глобальном масштабе, чтобы она стала доступной для PATH

6 голосов
/ 10 июля 2013

У меня была эта проблема, и я устанавливал узел через Homebrew.Проблема была вызвана Homebrew.

Итак, я сделал:

brew uninstall node

и затем установил узел с помощью установщика на сайте nodejs.org .

Тогда я побежал:

npm install -g express

И вуаля без проблем.

2 голосов
/ 18 декабря 2015

Я должен был сделать комбинацию вещей:

  1. Из путь к модулю node.js :

    echo 'export NODE_PATH="'$(npm root -g)'"' >> ~/.bash_profile && . ~/.bash_profile
    

    Устанавливает путь к файлу в профиле bash (можно просмотреть, используя nano .bash_profile

  2. Немного изменен с Raynos (выше), так как мне нужно sudo:

    sudo npm install express -g
    
  3. Немного изменен с Фази (выше), так как мне нужно было sudo:

    sudo npm install -g express-generator
    

ПРОВЕРЬТЕ СВОЮ ЗАЯВКУ:

run `DEBUG=myapp:* npm start`

Ссылка: http://expressjs.com/en/starter/generator.html

2 голосов
/ 23 ноября 2014

С выпуском Express 4.0.0 похоже, что вам нужно сделать sudo npm install -g express-generator.

2 голосов
/ 09 июня 2011

РЕДАКТИРОВАТЬ 2017-06-29: этому ответу более 6 лет, но он все равно получает голоса / трафик. Вместо этого (для любых новых пользователей с проблемами) Я бы доверял как NODE_PATH официальный документ , так и его соответствующий бит об использовании REPL перед этим ответом.

Весьма похоже на эту проблему, узел не нашел мою глобальную экспресс-установку, поэтому оператор require('express') не будет выполнен.

Что исправило это для меня, когда узел не выполнял глобальную установку, проверял NODE_PATH env. переменная была установлена ​​правильно. В Ubuntu 11.04 с версией узла 0.5.0-pre пути меня были такими:

NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node

Итак, чтобы уточнить, вы можете экспортировать вышеупомянутый env. переменной, или вы можете просто проверить вышеуказанные значения, выполнив:

NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node node ./you_app.js
0 голосов
/ 18 сентября 2012

ЕСЛИ у вас запущены windows:

export NODE_PATH="C:\Users\IMarek\AppData\Roaming\npm\node_modules"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...