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

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

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

标签: node.js npm gulp-watch aurelia


【解决方案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/找到)

      1. 安装巧克力
      2. choco install git -y
      3. 配置 git
      4. choco install python2 -y
      5. 创建python环境变量
      6. echo %python% 以确保环境变量已创建并正常工作。
      7. npm install -g gulp
      8. npm install -g jspm
      9. mkdir c:\code\aureliatest(或一些测试目录)
      10. cd c:\code\aureliatest
      11. npm install -g yo generator-aurelia
      12. 安装视觉工作室社区(正确)https://www.visualstudio.com/en- 我们/下载/安装后-vs?campaign=ct!!223A5085247E47A1A9F37AA43E69C2A5
      13. choco install googlechrome -y
      14. 哟奥里利亚
      15. 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!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-29
        • 2016-10-01
        相关资源
        最近更新 更多