Не может найти модуль "lodash"
Сегодня я попытался узнать больше о Google Web Starter Kit, поэтому я последовал за этими инструкциями, и после многих битв и проблем я просто попытался запустите локальный сервер (первая задача, на которую стоит обратить внимание: $ gulp serve
.) и получила эту ошибку:
C:\gwsk > gulp служит
Error: Cannot find module 'lodash'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\node_modules\portsc
anner-plus\lib\index.js:3:9)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\lib\utils.js:6:19)
Честно говоря, я полностью потерялся здесь, поэтому любая помощь очень приветствуется. Я новичок в node.js, gulp, я просто хотел попробовать GWSK, но превратился в головную боль: (... Я веб-дизайнер, а не разработчик....
Ответы
Ответ 1
Обязательно установите lodash в нужную папку. Вероятно, это ваш каталог C:\gwsk.
Если в этой папке есть файл package.json, также лучше добавить -save за командой установки.
$ npm install lodash --save
В файле package.json хранится информация о проекте, но чтобы он был прост, он содержит зависимостей между проектами.
Команда save добавит установленный модуль к зависимостям проекта.
Если файл package.json существует, и если он содержит зависимость lodash, вы можете попытаться удалить папку node_modules и выполнить следующую команду:
$ npm cache clean
$ npm install
Первая команда очистит кэш npm. (просто чтобы быть уверенным)
Вторая команда установит все (отсутствующие) зависимости проекта.
Надеюсь, это поможет вам немного понять менеджера пакетов node.
Ответ 2
Я нашел удаление содержимого node_modules и выполнение npm install снова работало для меня.
Ответ 3
Переустановите "браузер-синхронизация":
rm -rf node_modules/browser-sync
npm install browser-sync --save
Ответ 4
Возможно, необходимо установить loadash. Обычно эти вещи обрабатываются менеджером пакетов. В командной строке:
npm install lodash
или, возможно, он должен быть установлен на глобальном уровне
npm install -g lodash
Ответ 5
Если есть package.json
, и в нем есть lodash
конфигурации в нем. тогда вам следует:
npm install
если в package.json
нет lodash
:
npm install --save-dev
Ответ 6
Для меня я обновляю node и npm до последней версии, и это работает.
Ответ 7
хотя npm install lodash
будет работать, я думаю, что это быстрое решение, но есть вероятность, что другие модули установлены неправильно в browser-sync
.
Lodash является частью browser-sync
. Лучшее решение - Saebyeok. Переустановите browser-sync
и это должно решить проблему.
Ответ 8
Приведенная выше ошибка запустит строку commend\
измените команду
$node сервер
он работает и сервер запущен