2015-04-04 108 views
5

我想在Windows上设置基本的aurelia应用程序。我按照从操作的指令:http://aurelia.io/get-started.html,包括:gulp命令给出错误的模块找不到

  1. 安装节点JS
  2. 安装使用吞气:通过使用npm install -g gulp
  3. 安装jspn:npm install -g jspm
  4. 然后下载的样本源代码从https://github.com/aurelia/skeleton-navigation/releases到项目文件夹。
  5. 打开控制台并更改为项目目录即。导航应用内
  6. 执行的命令:npm install
  7. 执行的命令:gulp watch

所有上述步骤都成功完成,除了步骤8,其是给一个:jspm install -y

  • 使用命令最后启动的服务器错误:

    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

  • +0

    当你运行'node -v','npm -v','jspm -v'和'gulp -v'时会返回什么? – 2015-04-04 14:51:46

    +0

    E:\奥里利亚\导航应用内>'节点-v' v0.12.2 E:\奥里利亚\导航应用内>'NPM -v' 2.7.4 E:\奥里利亚\导航应用内> '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 – vish 2015-04-04 17:57:54

    +0

    我在节点v0上。 10.35没有问题。您是否尝试恢复到以前版本的节点? – 2015-04-05 15:56:15

    回答

    4

    我也一直因为升级Aurelia大街和相关工具的最新版本,争夺这个问题。它可能与Windows上的路径长度/深度问题与本机Module.require有关。

    当我卸载了该项目的本地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 
    
    +0

    谢谢@Craigology,我会尝试相同 – vish 2015-05-07 09:10:24

    +1

    当[agar.io-clone]再次像这样(全局)卸载和安装'gulp-babel' (https://github.com/huytd/agar.io-clone)的postinstall过程给了我'错误:无法找到模块'./lib/babel/api/node.js''。非常感谢,+1! – Sk8erPeter 2015-07-01 19:41:46

    0

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

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

    (另外的细节可以在http://www.alexdresko.com/2015/11/24/getting-started-with-aurelia-on-windows-10/找到)

    1. 安装的巧克力
    2. 巧克力安装GIT中-y
    3. 配置的git
    4. 巧克力安装python2 -y
    5. 创建蟒环境变量
    6. echo%python%以确保环境变量已创建并正在工作。
    7. NPM安装-g吞
    8. NPM安装-g JSPM
    9. MKDIR C:\代码\ aureliatest(或一些测试目录)
    10. CD C:\代码\ aureliatest
    11. NPM安装-g哟发电机奥里利亚
    12. 安装Visual Studio社区(CORRECLTY)https://www.visualstudio.com/en- 我们/下载/安装后-VS?运动= CT!223A5085247E47A1A9F37AA43E69C2A5
    13. 巧克力安装googlechrome -y
    14. 哟奥里利亚
    15. 一饮而尽手表
    0

    我有同样的问题。 Gulp手表导致“丢失socket.io”。显然,将socket.io作为依赖项的浏览器同步并未完全正确安装。如果您在项目的根目录下运行npm install,它不会检查依赖关系的依赖关系。您必须在缺少依赖关系的模块的文件夹中运行npm install。有机会你会这样做几次(我确实这样做)

    1

    我有完全相同的错误,并且因为debug/node实际上不是一个包,所以我很困惑好几天。但this是适合我的解决方案。非常愚蠢和容易,但我在这里重新张贴希望它可以节省别人的日子..

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

    相关问题