Экспресс-модуль не найден при установке с NPM - PullRequest
47 голосов
/ 07 мая 2011

Когда я пытаюсь запустить файл app.js, созданный Express, я получаю следующую ошибку:

$ node app.js

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: Cannot find module 'express'
    at Function._resolveFilename (module.js:320:11)

Когда я набираю express --version, я получаю инструкцию возврата 2.3.3. Я использовал npm для установки экспресс. Мне пришлось вручную сделать npm, используя следующие инструкции:

git clone http://github.com/isaacs/npm.git
cd npm
sudo make install

Ошибка Error: Cannot find module 'express'.

Нужно ли что-то делать после установки npm и express, чтобы express мог видеть модули, созданные npm?

  • Мой узел - версия: 0.4.6
  • Мой экспресс - версия: 2.3.3
  • Мой номер версии: 1.0.6

Экспресс установлен по всему миру. Я использовал флаг -g, чтобы установить его.


Редактировать: Когда я пытаюсь "node -e require.paths" Я получаю:

[ '/home/user/.node_modules',
  '/home/user/.node_libraries',
  '/usr/local/lib/node' ]

Итак, узел не обнаруживает установку npm. Как получить узел для обнаружения установки npm?

Ответы [ 14 ]

0 голосов
/ 20 февраля 2016

Наконец, в Linux хорошим способом является использование команды: sudo apt-get install node-express

Но в Express 4 мы должны использовать express-generator для создания каркаса приложения, установить его с помощью 'npm install express-generator-g ', а затем выполните команду' express myapp '.см. также установить экспресс

0 голосов
/ 18 мая 2015

Я установил gulp, и когда я запустил эту команду gulp в командной строке, я получил ошибку gulp: command not found. Оказалось, что он установил gulp в моей локальной папке /home/YOURUSERNAME/.node/lib/node_modules, а не в глобальной папке npm.

Вы можете проверить корневую папку npm, выполнив следующую команду: npm root -g, которая возвращала мой личный каталог /home/YOURUSERNAME/.node/lib/node_modules, а не ожидаемый /usr/local/lib/node_modules.

Это можно исправить, введя команду npm config set prefix /usr/local.

0 голосов
/ 27 июля 2013

для пользователей Mac

cd /usr/local/lib/node
sudo ln -s ../node_modules/* ./$1
0 голосов
/ 28 января 2013

Для всех проблем с Express с компьютером Mac:

Решение:

  1. chown вашему пользователю в папке .npm:

    sudo chown -R Webmaste /Users/webmaste/.npm/
    
  2. В вашей тестовой папке или в вашей папке:

    sudo npm install -g express@2.5.8
    
  3. Вызовите экспресс из вашего фактического местоположения:

    /usr/local/share/npm/bin/express
    
  4. sudo cd . && npm install

  5. Наконец:

    node app
    

последнее сообщение в консоли должно выглядеть так:

Express server listening on port 3000 in development mode

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