Подтвердить что ты не робот

"Экспресс" не распознана команда (окна)

Хорошо, я запускаю node в windows (7). Используя npm, я только что установил модули в каталог d: \. Поэтому структура моих файлов выглядит следующим образом:

D:\
  -myproject
     -node_modules
        -.bin
        -express

Однако, когда я попадаю в этот каталог "myproject", я не могу запустить "экспресс", например:

D:\myproject\express site
'express' is not recognized as an internal or external command, operable program or batch file.

Я делаю что-то неправильно?

4b9b3361

Ответ 1

Я предполагаю, что вы не установили Express по всему миру. Вы можете установить экспресс глобально (и, следовательно, доступный в вашем PATH) со следующей командой (см. http://expressjs.com/guide.html):

npm install -g express

Способ его установки доступен только в папке, в которую вы его установили, и нет ничего плохого в этом подходе. Существует очень мало преимуществ в том, что он доступен во всем мире.

Если выражение не находится в вашем PATH, вы можете запустить его, введя полный путь к нему:

\myproject\node_modules\.bin\express.cmd

Ответ 2

Попробуйте:

npm install -g [email protected]

Это решило проблему для меня.

Изменить: для версии 4

npm install express-generator -g

Описание: express это пакет для зависимости express js. Экспресс-генератор - это пакет для включения экспресс-команды, создания примера проекта и т.д. Предполагая, что это хранится отдельно для разделения зависимости проекта с помощью инструмента cli express.

Еще одна ссылка fooobar.com/questions/1664747/...

Ответ 3

Здесь, что ввести в командной строке, чтобы заставить его работать в окнах:

npm install express-generator -g

[Источник: http://expressjs.com/starter/generator.html]

Ответ 4

С выпуском Express 4.0.0 похоже, что вам нужно сделать

 npm install -g express-generator.

Ответ 5

Нам нужно установить путь для экспресс-глобального каталога

C:\Users [имя_пользователя]\AppData\Roaming\НПМ\

После добавления нового пути, пожалуйста, откройте консоль CMD

Ответ 6

Пробовал все это и никогда не работал. Ремонт Node.js путем ношения установки и выбора опции ремонта делает магию.

Приветствия

Ответ 7

Что сработало для меня:

Я использовал командную строку Windows вместо командной строки node.js.

В Windows 10 просто введите в строке поиска Windows для "узла"

Вы видите настольное приложение node.js и командную строку node js.

Выберите "командную строку узла js"

Введите в командной строке

npm install express-generator -g

Затем перейдите куда-нибудь и введите:

express your-website-text-here -e

Каталог с экспресс файлами будет создан. Также теперь вы не увидите явную ошибку.

Ответ 8

Я смог исправить это с помощью:

npm install express-generator -g

Ответ 9

Мне удалось исправить с помощью следующей установки пакета:

npm install express-generator -g

Спасибо

Ответ 10

У меня та же проблема и понимаю решение, но я не могу понять, почему, запуская npm install -g express, express.bat не добавляется автоматически в Path.

Запуск с npm install -g express имеет тот же результат. Загрузите пакеты и сохраните их в node_modules, но express.bat не добавлен в путь.

Ответ 11

Запустите командную строку node как администратор, а затем установите экспресс-глобальность
npm install -g express
а затем перейдите в папку, где вы хотите установить экспресс-генератор, откройте командную строку и запустите эту команду
npm install express-generator, он затем исправит проблему

Ответ 12

Я опробовал все вышеперечисленные решения, но он не работал у меня, и, наконец, я снова установил node.js с более новой версией и снова начал процесс установки. Это сработало для меня.

npm install -g express
npm install -g express-generator

Ответ 13

Я испробовал все вышеперечисленное решение, мне не повезло. Откройте командную строку "Node.js" и попробуйте от имени администратора. Это работает нормально для меня. Не пытайтесь с командной строкой Windows.

Ответ 14

Какую команду вы используете для открытия каталога?

Эта ошибка означает, что CMD не может найти "экспресс" исполняемый файл в текущем каталоге.

Используйте команду "PUSHD" или "CD/D" вместо "CD"

@Echo OFF
PUSHD "D:\myproject\express" || (Echo bad folder)
express.exe "site"
Pause&Exit

Ответ 15

Экспресс загружается где-то еще, а не в переменной окружения Windows. Вам нужно найти, был ли установлен express.exe и добавить путь. Может быть, что-то вроде: "C:\Program Files\Express\bin";

Ответ 16

Запуск "npm install express" и "npm install express-generator" из вашего каталога проекта решит проблему (если это поможет).

Но это не решает проблему глобального.

Ответ 17

Вы можете проверить разрешения для папки, если вы получаете это при создании проекта

Экспресс Проект

Ответ 18

Когда вы устанавливаете Node.js, указанный ниже путь добавляется к переменной Windows OS% Path%, я предполагаю, что подобное происходит и в других операционных системах:

C:\Users\<your-windows-username>\AppData\Roaming\npm

В моем случае, поскольку я использую рабочий ноутбук с ОС Windows для работодателя, который строго ограничивает возможности сотрудников на своих компьютерах (т.е. Для многих действий требуются повышенные привилегии администратора), Node.js не мог добавить указанный выше путь к пути Windows %Path% переменная окружения, и, к моему большому сожалению, установка Node.js об этом молчала. Перейдите в вышеуказанную папку, и вы увидите, что там находится express команда, см. Скриншот ниже.

Как я понял это? Я выполнил новую установку Node.js на личном домашнем компьютере с Windows, на котором нет ограничений привилегий администратора, как на моей рабочей машине, сравнил значение до и после %Path% и заметил добавление этого пути. Моя рабочая машина скучала по ней.

У меня не было выбора, кроме как вручную добавить путь к %Path%, и затем express был распознан из любого пути, по которому я его запускал.

enter image description here

Ответ 19

измените раздел скрипта в файле package.json следующим образом

"scripts": {
"start": "node app.js"

}

Ответ 20

Используйте npm start.. затем запускается приложение .js.., которое можно прослушать на обычном порту 3000