找不到模块“lodash”

问题描述 投票:40回答:8

今天我试图了解更多关于Google Web Starter Kit的信息,所以我跟着these instructions,经过大量的斗争和问题,我只是尝试启动一个本地服务器(我们将看到的第一个任务是:$ 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但变得头疼:( ...我是网页设计师而不是开发人员....

node.js gulp gulp-sass
8个回答
86
投票

务必在所需的文件夹中安装lodash。这可能是你的C:\ gwsk目录。

如果该文件夹具有package.json文件,则最好在install命令后面添加--save。

$ npm install lodash --save

package.json文件包含有关项目的信息,但为了保持简单,它保存了项目依赖项。

save命令会将已安装的模块添加到项目依赖项中。

如果package.json文件存在,并且它包含lodash依赖项,则可以尝试删除node_modules文件夹并运行以下命令:

$ npm cache clean    
$ npm install

第一个命令将清除npm缓存。 (只是为了确定)第二个命令将安装项目的所有(缺失)依赖项。

希望这有助于您更多地了解节点包管理器。


9
投票

我发现删除node_modules的内容并执行npm install再次为我工作。


5
投票

重新安装'browser-sync':

rm -rf node_modules/browser-sync
npm install browser-sync --save

3
投票

也许loadash需要安装。通常这些东西由包管理器处理。在您的命令行上:

npm install lodash 

或者它可能需要全局安装

npm install -g lodash

2
投票

如果有一个package.json,其中有lodash配置。那么你应该:

npm install

如果在package.json没有lodash

npm install --save-dev

0
投票

对我来说,我更新节点和npm到最新版本,它的工作原理。


0
投票

我得到了上面的错误,在修复之后我得到了lodash / merge的错误,然后我得到了'license-check-and-add'的错误然后我意识到根据https://accessibilityinsights.io如果我运行以下命令,它会安装所有丢失的pacakages立刻!然后使用带有纱线构建的--force参数顺利运行纱线构建命令。

yarn install

yarn build --force

enter image description here

纱线构建 - 强制执行:enter image description here


-1
投票

上面的错误运行命令行

请更改命令$ node server它正在运行并启动服务器


-1
投票

虽然npm install lodash可行,但我认为这是一个快速的解决方案,但有可能在browser-sync中没有正确安装其他模块。

lodash是browser-sync的一部分。最好的解决方案是Saebyeok提供的解决方案。重新安装browser-sync,这应该解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.