对于模糊标题的道歉 - 不确定如何说出来。
基本上,我遇到了咕噜声问题。几周前我安装了Bootstrap源代码以及Grunt。当我运行grunt
时,一切都运行正常,我的LESS编译为CSS。
我几天前回到同一个装置,Grunt没有表演。它甚至没有尝试编译任何LESS文件,我遇到了关于Grunt丢失和/或未满足的依赖关系的消息(尽管我的NPM和nodejs在我的用户帐户和root用户身上都是最新的)。我没有多想,并决定重新安装grunt但无济于事。
现在我刚刚在public_html下删除了我的bootstrap目录。然后我从Github克隆了。我检查了克隆的回购,它看起来都很好,它甚至包括一个名为' grunt'它下面有Gruntfile.js。我认为这是来自Git克隆,这非常有用,但最终,它还没有用。
我跑grunt
并遇到了......
module.js:340
throw err;
^
Error: Cannot find module 'coffee-script'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous>(/var/www/andrewtanner.me/public_html/bootstrap/node_modules/grunt/lib/grunt.js:16:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
然后我运行npm install
尝试基于package.json安装正确的依赖项,但遇到了...
npm WARN prefer global grunt-cli@0.1.13 should be installed with -g
npm WARN unmet dependency /var/www/andrewtanner.me/public_html/bootstrap/node_modules/grunt/node_modules/findup-sync requires glob@'~3.2.9' but will load
npm WARN unmet dependency /var/www/andrewtanner.me/public_html/bootstrap/node_modules/grunt/node_modules/glob,
npm WARN unmet dependency which is version 3.1.21
npm WARN unmet dependency /var/www/andrewtanner.me/public_html/bootstrap/node_modules/grunt/node_modules/findup-sync requires lodash@'~2.4.1' but will load
(我已将此截断以保存滚动)
我在这里完全失败了。我正在运行npm 1.4.6和nodejs 0.10.26所以我不知道Grunt会不会运行,特别是考虑到我以前运行过没有问题。
更新:我正在开发Ubuntu 14.04(之前为12.04),并在运行npm install
时收到此消息。上面的错误不再出现,但共同的主题是Grunt仍然没有安装/工作。
phantomjs@1.9.7-5 install /var/www/dev.andrewtanner.me/public_html/bootstrap/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs node install.js sh:1:节点:未找到 npm WARN这种失败可能是由于使用了传统的二进制&#34;节点&#34; 警告如需进一步说明,请阅读 /usr/share/doc/nodejs/README.Debian 错误的ERR!奇怪的错误127 错误的ERR!不好的代码0
为什么这比它需要的更复杂?
非常感谢任何帮助 - 谢谢。
答案 0 :(得分:11)
我遇到了与Ubuntu 14.04和Bootstrap 3.2.0完全相同的问题。在我的情况下,通过安装node.js兼容包来解决问题:
sudo apt-get install nodejs-legacy
之后我再次运行npm install
,并且有效。
注意:强>
在再次运行node_modules
之前,不要忘记删除npm install
文件夹,因为先前失败的安装可能会使其处于不一致状态。
我在运行grunt dist
这样的错误时遇到了错误:
Loading Gruntfile.js...^^^ERROR
Error: Cannot find module 'error/validation'
删除node_modules
文件夹并再次运行npm install
已经解决了这些问题。