Невозможно запустить экспресс-генератор

Я установил nodeJS и установил экспресс и генератор генераторов по всему миру. Когда я пытаюсь создать проект с экспресс-генератором, я получаю эту ошибку

module.js:471
    throw err;
    ^

Error: Cannot find module 'commander'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/lib/nodejs/express-generator/bin/express:3:15)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:

Консоль посоветовала мне установить экспресс-генератор снова с помощью sudo, и я больше ничего не делал, кроме как изменить path переменные узловых модулей. Я прошел через решения, которые люди опубликовали, как изменение path переменные и т. д. Несмотря на то, что я попробовал все предложенное решение, я не нашел рабочего решения. Пожалуйста, помогите мне в этом

1 ответ

У меня была та же проблема, что и у вас, и это, как я исправил, я удалил экспресс-генератор, затем я обновил npm и смонтировал экспресс-генератор, я переставил свой путь с помощью этой команды PATH=~/npm/bin:$PATH, и это работает

Эта ошибка возникает из-за того, как вы установили express-generator инструмент.

Либо

  • Первый забег, npm uninstall -g express.
    Обратите внимание, что express-generator инструмент для начальной загрузки express@4проекты.
    Таким образом, вам рекомендуется сначала удалить экспресс глобально, поскольку он только генерируетexpress@2 & @3проекты.
    Это помогает избежать конфликтов.
  • Тогда беги, npm install express -g express-generator.
  • Подробности см. В официальной документации по переходу на Express@4.

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

Или

Если ошибки не исчезнут, рассмотрите возможность установки последней версии. express-generator инструмент.

В моем случае у меня было express-generator@4.0.0 но получил указанные ошибки.

// Env: Windows-10, Node-v10.16.3, npm-v6.11.2

C:\>npm list -g --depth=0
  C:\Users\...\npm
  +-- express-generator@4.0.0
  // other packages

Поэтому я переустановил инструмент...

C:\>npm install -g express-generator
C:\Users\...\npm\express -> C:\Users\...\npm\node_modules\express-generator\bin\express-cli.js
+ express-generator@4.16.1
added 7 packages from 6 contributors, removed 1 package and updated 3 packages in 19.032s

// This command should run, if all went well
C:\>express --version
4.16.1

У меня была такая же проблема, и я смог решить ее, удалив оба пакета. Не забудьте удалить из всей системы:

sudo npm uninstall -g express
sudo npm uninstall -g express-generator

После этого я переустановил оба пакета, используя

sudo npm install -g express express-generator 

В случае кода ошибки EEXISTSвозможно, файлы, подобные символической ссылке на '/usr/bin/express', не были удалены. Эти файлы можно перезаписать с помощью --force.

Другие вопросы по тегам