我正在调整现有项目以使用Grunt,Assemble和其他工作流程工具。我让工作流在一台机器上工作,但是当我尝试在另一台系统上运行Gruntfile时,我收到一个错误:
[/home/ian/workspace/myproject] (master)
ian@ian-desktop $ grunt assemble
Running "assemble:pages" (assemble) task
Warning: Cannot find module '/home/ian/workspace/myproject/node_modules/
grunt-assemble/node_modules/assemble/node_modules/handlebars-helpers/
lib/helpers/home/ian/workspace/myproject/node_modules/grunt-assemble/
node_modules/assemble/node_modules/handlebars-helpers/lib/helpers/code.js'
Use --force to continue.
Aborted due to warnings.
Grunt尝试加载的路径完全搞砸了(请注意cwd重新出现的中途),但是它所寻找的文件名 - code.js
- 是在本地安装的({{1} }}):
npm -i
我正在研究的系统都是Ubuntu 14.10,所以不应该有任何实质性的区别。节点[/home/ian/workspace/myproject] (master)
ian@ian-desktop $ find . -name code.js
./node_modules/grunt-assemble/node_modules/assemble/node_modules/
handlebars-helpers/node_modules/remarkable/lib/rules_block/code.js
./node_modules/grunt-assemble/node_modules/assemble/node_modules/
handlebars-helpers/test/code.js
./node_modules/grunt-assemble/node_modules/assemble/node_modules/
handlebars-helpers/lib/helpers/code.js
./node_modules/grunt-mocha/node_modules/mocha/node_modules/jade/
lib/nodes/code.js
提供-v
,npm v0.10.33
提供-v
。我试过了:
我很难弄清楚两台相似机器上相同代码的不同行为的根源是什么。我的Gruntfile中的其他任务似乎工作正常,它只是破坏的汇编任务。关于在哪里寻找或调试技术的建议非常受欢迎!