OSX Yosemite Ruby и проблема с компасом

Я установил Ruby через Homebrew и установил Compass и Sass на свою машину с 10.9 (Mavericks). Поскольку я сделал обновление до 10.10 (Yosemite), когда я запускаю grunt serve в своем проекте Yeoman, я получаю эту ошибку:

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.

Есть идеи, что могло помешать этому? Раньше работало идеально.

ОБНОВЛЕНИЕ:

which ruby возвращает это:

/Users/realph/.rbenv/shims/ruby

$PATH возвращает это:

-bash: /Users/realph/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory

Я никогда не понимал всего этого $PATH, я просто помню, как где-то читал, что хорошо изменить его с того места, где OSX указывает его по умолчанию. И я решил пойти по пути Homebrew.

Если бы кто-нибудь мог помочь объяснить это, я был бы очень признателен.


person realph    schedule 21.10.2014    source источник
comment
Обновление 10.10 испортило все мои вещи, которые были установлены Homebrew ... Вы пытались их переустановить?   -  person Nick Veys    schedule 21.10.2014
comment
@realph в терминале, сделай рубин. Вы также обновляете свой вопрос тем, что находится на вашем пути.   -  person Sylar    schedule 21.10.2014
comment
gem env расскажет вам всю информацию о среде Ruby и Rubygems. Запустите это и добавьте вывод к своему вопросу, отредактировав его и вставив вывод. Обязательно отформатируйте его, чтобы он был читабелен.   -  person the Tin Man    schedule 21.10.2014
comment
Кроме того, вместо использования Homebrew используйте либо rbenv, либо RVM для установки и управления Ruby. Они упрощают установку нескольких версий Ruby и позволяют переключаться между разными версиями. Не пытайтесь одновременно запускать и rbenv, и RVM.   -  person the Tin Man    schedule 21.10.2014
comment
@Sylar which ruby возвращает это /Users/realph/.rbenv/shims/ruby.   -  person realph    schedule 21.10.2014
comment
@Sylar Обновлен исходный пост.   -  person realph    schedule 21.10.2014
comment
@realph Хорошо, мы почти у цели. В терминале запустите: cd. Затем: nano .bash_profile. Что там внутри?   -  person Sylar    schedule 21.10.2014
comment
@Sylar Там ничего нет. Это пусто.   -  person realph    schedule 21.10.2014


Ответы (2)


У меня есть это в моем bash_profile. Я добираюсь до него, открывая терминал, затем:

nano ~/.bash_profile

Добавьте это в самый верх:

export PATH="/usr/local/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Чтобы сохранить и выйти:

ctrl + x

потом

press y to save and hit enter to exit

Закройте терминал и снова откройте, затем попробуйте запустить команды rails.

Если по какой-либо причине у вас нет профиля bash, создайте его: http://redfinsolutions.com/blog/creating-bashprofile-your-mac

person Sylar    schedule 22.10.2014
comment
Итак, когда я сделал nano ~/.bash_profile, я получил это: if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi. Это было сделано для добавления rbenv в bash, чтобы он загружался каждый раз, когда вы открываете терминал. Я добавил эти три строки в ваш ответ в начало файла и удалил строку, которая была там, но все равно получаю ту же ошибку. Я также пробовал это с строкой if which, но все равно выдает ту же ошибку. - person realph; 22.10.2014
comment
@realph Я дал тебе три строчки. Попробуйте только с этими тремя строками в вашем профиле bash, сохраните, выйдите и перезагрузите свой Mac. Это должно работать, если честно. Также попробуйте запустить gem update --system после перезагрузки. Nano — это текстовый редактор, поэтому вы редактируете файл, добавляя эти строки. - person Sylar; 22.10.2014
comment
Все та же ошибка. У меня есть только эти три строки в моем профиле bash, я перезапустил Mac и терминал, и все та же проблема. Не уверен, что происходит в этот момент - person realph; 23.10.2014
comment
В итоге переустановил компас с помощью gem install compass, и теперь он работает. Можете ли вы помочь объяснить, для чего были эти три строки, и я с радостью отмечу этот ответ? - person realph; 27.10.2014
comment
Он устанавливает правильный путь для ваших драгоценных камней. Ваши драгоценные камни могут искать правильный путь, но ваша система может сгенерировать другой путь. Установка этих параметров делает его статичным. Трудно объяснить, так как я все еще учусь. Хотя, МОЖЕТ, я ошибаюсь. - person Sylar; 28.10.2014

Я следую таким инструкциям, но это всегда меня забавляет... Я следовал более раннему руководству, в котором инструкции немного отличались... от gorails... но это не совсем сработало, тогда я попробовал ваш метод пути, все еще не работает наконец, компас для установки драгоценных камней исправил мою ошибку. (я использую только компас и ничего больше, так что, возможно, есть более простой способ)

я на Йосемити

person Liza Brown    schedule 06.11.2014