Экспресс-команда не найдена

По какой-то причине после установки Express глобально на моей машине с npm install -g express, если я cd в каталог и попытаюсь запустить экспресс, я получаю следующую ошибку:

express: command not found. 

Даже если я запустил его с помощью sudo, я все равно получаю тот же результат. Я пробовал несколько разных решений этой проблемы, и ничего не сработало. Я установил node через homebrew, который указал некоторые потоки в переполнении стека, поэтому я полностью удалил node и переустановил через установщик на nodejs.org(теперь я запускаю v0.10.26), и проблема по-прежнему сохраняется.

Если я войду в мой /usr/local/lib/node_modules Экспресс, там, но внутри /usr/local/bin нет ничего относительно Экспресса. Я не уверен, что это проблема или нет, но учитывая наличие двоичных файлов для других глобально установленных пакетов node в этом каталоге, я думаю, что там что-то не так.

Это точный результат, который я получаю при установке:

npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/serve-static/1.0.1
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2
npm http GET https://registry.npmjs.org/parseurl/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/type-is/1.0.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/accepts/1.0.0
npm http 304 https://registry.npmjs.org/range-parser/1.0.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3
npm http 304 https://registry.npmjs.org/fresh/0.2.2
npm http 304 https://registry.npmjs.org/serve-static/1.0.1
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/utils-merge/1.0.0
npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2
npm http 304 https://registry.npmjs.org/escape-html/1.0.1
npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2
npm http 304 https://registry.npmjs.org/parseurl/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.2.0
[email protected] /usr/local/lib/node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])

Ответ 1

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

Ответ 2

Вам нужно запустить:

npm install -gd express-generator

Оригинальный экспресс с кли, теперь кли разделился на отдельный пакет экспресс-генераторов. Первоначально сгенерированный проектом выполняется экспресс node app.js, поскольку соответствующий код httpserver в app.js, а теперь эта часть кода в каталоге проекта bin/www ниже, app.js сохраняют только код приложения, вам нужно запустить bin/www. Просто очень простое изменение версии приложения и уточнения пакета.

Ответ 3

У меня был этот вызов в течение нескольких дней. После глубокого поиска я узнал, что нужно читать каждый доступный ресурс, особенно из родительского источника [в данном случае EXPRESSJS.COM]. Вот быстрое решение.

Начиная с версии 4. 0+ вам не обязательно устанавливать экспресс-генератор, если вы работаете с Node 8. 2+. Просто беги

npx express-generator

Экспресс-генератор будет работать точно так же, как и при запуске: express

Для получения более подробной информации см. Начало работы

Приятного чтения и исследовательских часов.