找不到模块错误的 gulp 命令

Posted

技术标签:

【中文标题】找不到模块错误的 gulp 命令【英文标题】:gulp command giving errors of modules can not find 【发布时间】:2015-06-09 09:09:26 【问题描述】:

我正在尝试在 Windows 上设置基本的 aurelia 应用程序。我已遵循来自:http://aurelia.io/get-started.html 的说明,其中包括:

    已安装节点js 使用:npm install -g gulp 安装 gulp 使用安装的jspn:npm install -g jspm 然后将示例源代码从https://github.com/aurelia/skeleton-navigation/releases下载到项目文件夹中。 打开控制台并更改为项目目录,即。导航应用 执行命令:npm install 执行命令:jspm install -y 最终使用命令启动服务器:gulp watch

上述所有步骤均已成功完成,但第 8 步出错:

E:\aurelia\navigation-app>gulp watch
module.js:338
    throw err;
          ^
Error: Cannot find module 'debug/node'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (E:\aurelia\navigation-app\node_modules\gulp-babel\nod
e_modules\babel-core\lib\babel\util.js:22:34)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

我不明白为什么它找不到模块。 如果我手动安装该模块,它会在我尝试运行时为另一个模块提供错误消息:gulp watch

【问题讨论】:

当您运行 node -vnpm -vjspm -vgulp -v 时会返回什么? E:\aurelia\navigation-app>node -v v0.12.2 E:\aurelia\navigation-app>npm -v 2.7.4 E:\aurelia\navigation-app>jspm -v 0.15.1 针对全局 jspm 安装运行。 E:\aurelia\navigation-app>gulp -v [23:26:05] CLI 版本 3.8.11 [23:26:05] 本地版本 3.8.11 我在节点 v0.10.35 上没有问题。您是否尝试过恢复到以前版本的节点? 您可能在从 git 下载时遇到问题。请参阅 Aurealia 安装页面中的此评论。 “但 GitHub 对匿名 API 请求有速率限制。建议您使用 GitHub 凭据配置 jspm 以避免出现问题。您可以通过执行 jspm registry config github 并按照提示进行操作。” 我遇到了类似(虽然不相同)的问题。我的问题在于 jspm 缓存。尝试清除它,看看是否可以解决它:jspm cc 【参考方案1】:

我遇到了完全相同的错误,由于debug/node 实际上不是一个包,所以我很困惑好几天。但是this 是对我有用的解决方案。相当愚蠢和容易,但我在这里重新发布,希望它能拯救别人的日子..

简而言之,解决方案是删除应用程序内的node_modules文件夹并再次运行npm install

【讨论】:

【参考方案2】:

我遇到了同样的问题。 Gulp watch 导致“缺少 socket.io”。显然,将 socket.io 作为依赖项的浏览器同步没有完全/正确安装。如果您在项目的根目录中运行 npm install ,它不会检查您的依赖项的依赖项。您必须在缺少依赖项的模块文件夹中运行 npm install 。您可能会这样做几次(我确实这样做过)

【讨论】:

【参考方案3】:

问题可能是您没有运行 NPM v3...

如果您在 Windows 上安装和运行 Aurelia 时遇到问题,您可能会发现这些安装说明很有用。

(更多详情可以在http://www.alexdresko.com/2015/11/24/getting-started-with-aurelia-on-windows-10/找到)

    安装巧克力 choco install git -y 配置 git choco install python2 -y 创建python环境变量 echo %python% 以确保环境变量已创建并正常工作。 npm install -g gulp npm install -g jspm mkdir c:\code\aureliatest(或一些测试目录) cd c:\code\aureliatest npm install -g yo generator-aurelia 安装视觉工作室社区(正确)https://www.visualstudio.com/en- 我们/下载/安装后-vs?campaign=ct!!223A5085247E47A1A9F37AA43E69C2A5 choco install googlechrome -y 哟奥里利亚 gulp 手表

【讨论】:

【参考方案4】:

自从将 Aurelia 和相关工具升级到最新版本后,我也一直在与这个问题作斗争。它可能与带有本机 Module.require 的 Windows 上的路径长度/深度问题有关。

当我从项目的本地 node_modules 文件夹中卸载以下软件包并将它们安装在全局 NPM 缓存中(在我的情况下位于更浅的目录深度)时,gulp build 再次开始工作:

npm uninstall gulp-babel
npm uninstall browser-sync
npm uninstall karma

npm install -g gulp-babel
npm install -g browser-sync
npm install -g karma

【讨论】:

谢谢@Craigology,我也会试试的 当agar.io-clone 的安装后过程给了我Error: Cannot find module './lib/babel/api/node.js' 时,像这样(全球)再次卸载和安装gulp-babel 对我有用。非常感谢,+1!

以上是关于找不到模块错误的 gulp 命令的主要内容,如果未能解决你的问题,请参考以下文章

错误:找不到模块“gulp-sass”

Gulp 错误:找不到模块 'jshint/src/cli'

安装 Gulp 后:“找不到命令 'gulp'”

Gulp:找不到模块'laravel-elixir-vue-2'

gulp + webpack + css-loader + typescript:“找不到模块”

Gulp Script [Gulp Watch] - 找不到模块'browser-sync'