我正在尝试在Windows上设置基本的aurelia应用程序。我遵循了以下说明:http://aurelia.io/get-started.html,其中包括:
npm install -g gulp
npm install -g jspm
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
答案 0 :(得分:4)
自从将Aurelia和相关工具升级到最新版本以来,我一直在努力解决这个问题。它可能与使用本机Module.require的Windows上的路径长度/深度问题有关。
当我从项目的本地node_modules
文件夹中卸载以下软件包时,将它们安装在全局NPM缓存中(在我的情况下,它位于更浅的目录深度),{{1} }再次开始工作:
gulp build
答案 1 :(得分:1)
我有完全相同的错误,因为debug/node
实际上不是一个包,所以我很困惑了好几天。但this是适合我的解决方案。相当愚蠢和容易,但我在这里重新发帖,希望它能挽救别人的日子......
简而言之,解决方案是删除应用程序中的node_modules
文件夹并再次运行npm install
。
答案 2 :(得分:0)
可能问题是你没有运行NPM v3 ......
如果您在Windows上安装并运行Aurelia时遇到问题,可能会发现这些安装说明很有用。
(其他详细信息可在http://www.alexdresko.com/2015/11/24/getting-started-with-aurelia-on-windows-10/)
找到答案 3 :(得分:0)
我有同样的问题。 Gulp手表导致&#34;缺少socket.io&#34;。显然是浏览器同步,有socket.io作为依赖,没有完全/正确安装。如果在项目的根目录中运行npm install,它将不会检查依赖项的依赖关系。您必须在缺少依赖项的模块文件夹中运行npm install。有可能你会这样做几次(我确实这样做了)