Grunt需要在系统PATH警告中安装指南针

时间:2014-02-18 21:21:14

标签: eclipse node.js gruntjs yeoman bower

我想将Yeoman,Grunt和bower安装到我的节点项目中。

我在Eclipse中创建了一个节点项目(使用nodeclipse插件)并导航到项目文件夹 (在cmd中是H:\ Eclipse Workspace \ YoTest)并输入:

npm install yo -g

npm install generator-webapp -g

yo webapp

选中:Sass(带指南针),cmd

然后输入:

grunt serve

运行webapp。

我收到以下错误消息:

Done, without errors.
    Warning: Running "compass:server" (compass) task
Warnin: You need to have Ruby and Compass installed and in your system PATH for
 this task to work. More info: https://github.com/gruntjs/grunt-contrib-compass
Use --force to continue.

Aborted due to warnings. Use --force to continue.

    Aborted due to warnings.

如何解决此问题,以便我可以使用grunt运行我的节点项目?

PS:我不确定它是否与问题有关,但我在package.json的第1-27行也遇到以下错误:

Multiple markers at this line
    - strings must use singlequote
    - strings must use singlequote

这是我的package.json

{
  "name": "yotest2",
  "version": "0.0.0",
  "dependencies": {},
  "devDependencies": {
    "grunt": "~0.4.1",
    "grunt-contrib-copy": "~0.4.1",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-uglify": "~0.2.0",
    "grunt-contrib-compass": "~0.7.0",
    "grunt-contrib-jshint": "~0.7.0",
    "grunt-contrib-cssmin": "~0.7.0",
    "grunt-contrib-connect": "~0.5.0",
    "grunt-contrib-clean": "~0.5.0",
    "grunt-contrib-htmlmin": "~0.1.3",
    "grunt-bower-install": "~0.7.0",
    "grunt-contrib-imagemin": "~0.2.0",
    "grunt-contrib-watch": "~0.5.2",
    "grunt-rev": "~0.1.0",
    "grunt-autoprefixer": "~0.5.0",
    "grunt-usemin": "~2.0.0",
    "grunt-mocha": "~0.4.0",
    "grunt-modernizr": "~0.4.0",
    "grunt-newer": "~0.6.0",
    "grunt-svgmin": "~0.2.0",
    "grunt-concurrent": "~0.4.0",
    "load-grunt-tasks": "~0.2.0",
    "time-grunt": "~0.2.0",
    "jshint-stylish": "~0.1.3"
  },
  "engines": {
    "node": ">=0.8.0"
  }
}

我在Windows上。

5 个答案:

答案 0 :(得分:36)

警告似乎说明了一切。

  1. 如果您使用的是OS X或Linux,则可能已经安装了Ruby;在终端中使用ruby -v进行测试。当您确认已安装Ruby时,请运行gem update --system && gem install compass以安装Compass和Sass。

  2. 如果这样做无效,请按https://github.com/gruntjs/grunt-contrib-compass

  3. 上的说明安装grunt-contrib-compass

答案 1 :(得分:3)

在运行gulp手表时,我在使用相同的错误消息时挣扎了几个小时,尽管安装,重新安装,重新启动,它仍然会显示出来。

通过卸载我的所有软件包来实现它的工作:

sudo gem uninstall bundler bundle compass sass compass-core compass-import-once

仅安装捆绑包

sudo gem install bundle bundler

然后运行神奇地安装了我需要的所有命令的命令:

$ bundle
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/..
Installing sass 3.4.9
Installing sassy-maps 0.4.0
Installing breakpoint 2.5.0
Installing hitimes 1.2.2
Installing timers 4.0.1
Installing celluloid 0.16.0
Using chunky_png 1.3.3
Using multi_json 1.10.1
Installing compass-core 1.0.1
Using compass-import-once 1.0.5
Using rb-fsevent 0.9.4
Using ffi 1.9.6
Using rb-inotify 0.9.5
Installing compass 1.0.1
Installing json 1.8.1
Installing listen 2.8.3
Installing thor 0.19.1
Installing fontcustom 1.3.7
Installing modular-scale 2.0.5
Installing normalize-scss 3.0.2
Installing sass-css-importer 1.0.0.beta.0
Installing sassy-buttons 0.2.6
Installing susy 2.1.3
Using bundler 1.8.0
Bundle complete! 9 Gemfile dependencies, 24 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from compass:
    Compass is charityware. If you love it, please donate on our behalf at http://umdf.org/compass Thanks!
Post-install message from fontcustom:
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.

现在,不要问我为什么,但一切正常: - )

希望可以帮助那里的任何人,我真的在这个问题上挣扎......

答案 2 :(得分:0)

只需要在控制台上书写 - &gt; (或sudo)gem install compass,因为npm命令不会做任何事情

答案 3 :(得分:0)

适用于Mac OS X 10.10(Yosemite)

搜索已安装的ruby版本 ruby -v。 如果存在 使用sudo gem update --system更新宝石 否则使用ruby安装rvm \curl -sSL https://get.rvm.io | bash -s stable --ruby

然后安装Xcode命令行工具    xcode-select --install。 这需要一些时间。

现在使用sudo gem install compass安装指南针。 对我来说,这就像一个魅力。

答案 4 :(得分:0)

应该安装Ruby和Ruby Gems,这样可以安装Sass和指南针。看看http://hecktechsolutions.blogspot.in/2015/03/installation-of-gems-compass-and-sass.html