gruntjs的基本安装问题 - 与Bootstrap一起使用

时间:2014-04-25 05:47:11

标签: ubuntu twitter-bootstrap-3 gruntjs

对于模糊标题的道歉 - 不确定如何说出来。

基本上,我遇到了咕噜声问题。几周前我安装了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

为什么这比它需要的更复杂?

非常感谢任何帮助 - 谢谢。

1 个答案:

答案 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已经解决了这些问题。