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

поэтому просто запуск этой команды разрешил проблему, и все должно быть хорошо, то же самое происходит и с хрюканьем по некоторым причинам.