【问题标题】:Cannot find module executing gulp for laravel windows找不到为 laravel windows 执行 gulp 的模块
【发布时间】: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"
  }
}

我使用

安装了 gulp
npm 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

标签: json node.js laravel gulp


【解决方案1】:

确保您已将npm 更新到最新版本:

npm install npm@latest -g

然后检查您是否安装了 3.x.x 版本:

npm -v

从 3.0.0 开始,npm 具有平面目录结构,因此您不应遇到最大字符限制问题。

更新后,只需删除您的node_modules 并执行以下操作:

npm install

在项目的根目录中。

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 2017-08-28
    • 1970-01-01
    • 2017-06-24
    • 2019-05-26
    • 2017-01-03
    • 1970-01-01
    • 2014-02-19
    • 2017-11-07
    相关资源
    最近更新 更多