Npm install отсутствуют модули
Прежде чем я смогу запустить gulp
в моем проекте, мне нужно запустить npm install
. Это работает, за исключением моего компьютера, потому что я получаю следующую ошибку:
Error: Cannot find module 'socket.io'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
...
Я могу исправить это с помощью
$> npm install socket.io
Теперь, когда я снова выполняю команду установки, я получаю
Error: Cannot find module 'di'
...
Когда я устанавливаю di
и снова запускаю команду установки, я получаю:
Error: Cannot find module 'log4js'
Я думаю, что это может продолжаться очень долго. Любые предложения о том, что здесь происходит и как это исправить?
Ответы
Ответ 1
Запуск npm install
будет устанавливать все зависимости, указанные в package.json
. Похоже, у вас довольно много зависимостей, которые не определены таким образом. Используйте npm install packageName --save
, а npm добавит пакет к вашему package.json
.
Ответ 2
Я столкнулся с той же проблемой при загрузке приложения MEAN и добавлении каждого отсутствующего зависимостей с помощью npm install packageName --save
не был вариантом, поэтому я столкнулся с npm-install-missing кто спас мою жизнь:)
Установка
npm install -g npm-install-missing
Использование
npm-install-missing
Ответ 3
Я использую ту же версию npm/ node. Иногда это похоже на npm "потеряно". Я предлагаю:
- rm ваших модулей node (по крайней мере, тот, который касается)
- npm cache clean
- запустите "npm install" несколько раз, пока все зависимости не будут разрешены и сообщение не будет отображаться.
Ответ 4
Кажется, что gulp нужны зависимости "карма" (socket.io ,di ,log4js
...), поэтому вам придется запускать:
npm install karma
поэтому просто запуск этой команды разрешил проблему, и все должно быть хорошо, то же самое происходит и с хрюканьем по некоторым причинам.