Подтвердить что ты не робот

Необходимый компас Grunt установлен в системе PATH Warning

Я хочу установить Yeoman, Grunt и bower в мой проект node.

Я сделал проект node в Eclipse (используя плагин nodeclipse) и перешел в папку проекта (это H:\Eclipse Workspace\YoTest) в cmd и введено:

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.

Как исправить это, чтобы запустить проект node с помощью grunt?

PS: Я не уверен, что он имеет какое-либо отношение к проблеме, но я также получаю следующие ошибки в строке 1-27 в моем пакете. json:

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

Это мой пакет .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.

4b9b3361

Ответ 1

Предупреждение, кажется, все это говорит.

  • Если вы используете OS X или Linux, у вас, вероятно, уже установлен Ruby; проверьте с помощью ruby -v в терминале. Когда вы подтвердите, что у вас установлен Ruby, запустите gem update --system && gem install compass, чтобы установить Compass и Sass.

  • Если это не поможет, установите пакет grunt-contrib-compass с инструкциями https://github.com/gruntjs/grunt-contrib-compass

Ответ 2

Я много часов боролся с этим же сообщением об ошибке при работе с часами 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.

Теперь не спрашивайте меня, почему, но все работает: -)

Надеюсь, что кто-нибудь сможет помочь кому-нибудь, я действительно боролся с этим...

Ответ 3

Просто нужно написать на консоли → (или sudo) gem install compass, потому что команда npm ничего не сделает

Ответ 4

Для Mac OS X 10.10 (Yosemite)

Поиск установленной рубиновой версии ruby -v. Если имеется обновить драгоценные камни, используя sudo gem update --system иначе установите rvm с ruby, используя \curl -sSL https://get.rvm.io | bash -s stable --ruby

Затем установите инструменты командной строки Xcode  xcode-select --install. Это займет некоторое время.

Теперь установите компас, используя sudo gem install compass. Для меня это работало как шарм.