【发布时间】:2016-03-26 12:35:57
【问题描述】:
我正在关注this laracasts 视频。这是我的 包.json:
{
"private": true,
"devDependencies": {
"gulp": "^3.8.8"
},
"dependencies": {
"laravel-elixir": "^2.0.0",
"bootstrap-sass": "^3.0.0"
}
}
我使用
安装了 gulpnpm install gulp
然后我执行: 项目根目录下的 npm install 用于安装 package.json 中的依赖项
现在当我执行 gulp 时,我得到了这个错误:
module.js:339
throw err;
^
Error: Cannot find module 'lodash/lang/isFunction'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (D:\PhpIdeaProjects\LaravelLearning\myproject-flyer\no
de_modules\laravel-elixir\node_modules\babelify\node_modules\babel-core\lib\api\
node.js:21:29)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
然后经过一番研究,我执行成功运行的npm install theMissingModuleName(这里的MissingModuleName是lodash/lang/isFunction)。但是当我再次运行 gulp 时,我得到另一个错误模块错误(对于不同的模块)。我安装它然后它给出了另一个.....
这个循环还在继续。
我已经使用 npm install gulp -g 在本地安装了 gulp 并将 C:\Users\rahul\AppData\Roaming\npm 目录放在路径中。
那么现在我应该怎么做才能避免这些递归错误呢?
【问题讨论】:
-
尝试删除本地
node_modules目录并重新安装软件包。 -
我已经创建了一个全新的项目。所以没用:(。@Vohuman
-
在 Mac OS X 上运行良好,没有任何问题。
-
也许你应该从 Windoze 迁移到真正的操作系统。
-
您可能遇到 Windows 中路径的最大字符数限制(260 个字符):github.com/nodejs/node-v0.x-archive/issues/6960