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

Настройка env, OSX rbenv и сражение в комплекте

Итак, я только что перешел на Mac с ubuntu, и настройка env не была такой простой, как обещали.

это процесс, за которым я следил.

  • установлен xcode - затем перешел в prefrences и загрузил command line tools
  • затем подтвердите, что была установлена ​​правильная версия, запустив gcc --version

    i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
    Copyright (C) 2007 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
  • затем установите homebrew $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  • run brew doctor, и вот что я получаю

    Your system is ready to brew.

5.installed git brew update + brew install git

6. связал мой компьютер с моей учетной записью git с помощью ssh

7. Установил Rbenv

$ brew update
$ brew install rbenv
$ brew install ruby-build

добавил eval "$(rbenv init -)" в мой файл .bash_profile

  • запустил rbenv install -list, чтобы увидеть все версии, которые я мог установить, а затем запустил

    $ rbenv install 1.9.3-p327
    $ rbenv global 1.9.3-p327
    
  • (я должен был повторить rbenv, но я забыл), тогда я побежал gem install bundler

  • затем перешел в одно из моих репо и запустил bundle install, который взорвался с ошибками

    Gem::InstallError: better_errors requires Ruby version >= 1.9.2.
    An error occurred while installing better_errors (0.7.0), and Bundler cannot continue.
    Make sure that `gem install better_errors -v '0.7.0'` succeeds before bundling.
    

пробежал ruby -v и увидел, что он был на 1.8.7 "шариках", - воскликнул я

  • чтобы исправить это, я сделал следующее rbenv rehash

  • ruby -v и получил ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0], затем высокий fived себя

  • затем попытался запустить пакет и возникла такая же ошибка?

    $ which bundle
    /usr/bin/bundle
    
    $ which gem
    /Users/fortknokx/.rbenv/shims/gem
    

так что теперь это место, где я стою смущенным. как я сказал, что это мой третий день с использованием mac, и я довольно новичок в понимании $PATH. Я уверен, что я где-то сделал фол. любой совет, к которому я открыт.

ps это то, что у меня есть в моем .bash_profile

export PATH="/usr/local/bin:/usr/local/bin/sublime:~/bin:$PATH"
eval "$(rbenv init -)"
4b9b3361

Ответ 1

Проблема заключается в том, что вы используете системный рубиновый установленный пакет, а не один, установленный с рубином rbenv.

Запустите ruby --version, чтобы убедиться, что ваш rbenv ruby ​​активен, затем запустите gem install bundler, а затем rbenv rehash, а затем попробуйте переустановить ваши драгоценные камни и посмотрите, работает ли это.

Ответ 2

После многих инсталляций rbenv я тоже не знал, почему правильный рубин не используется. Оказывается, вставка заявления eval была до реорганизации экспорта PATH, и eval провалился спокойно. Убедитесь, что PATH установлен выше выражения eval.