2016-04-23 4 views
0

Привет, я уже давно искал исправление на stackexchange и google, поэтому я думал, что id откажется и задаст этот вопрос, так как он, похоже, не был освещен по другим темам.OSX Ваша версия Ruby 2.0.0, но ваш Gemfile указан 2.2.3

Im имеющий следующее сообщение появляется, когда я пытаюсь инициировать рельсы сервер (который сделал работу раньше, я просто не знаю, как я сломал его)

Your Ruby version is 2.0.0, but your Gemfile specified 2.2.3

немного контекста: им на OSX, с rbenv, установленным через homebrew.

$ rbenv versions system * 2.2.3 (set by /Users/<user>/.rbenv/version)

нормально, так rbenv установлен и имеет правильную версию.

echo $PATH /Users/<user>/.rbenv/shims:/Users/<user>/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin :

$ PATH есть и я следующий на ~./bash_profile export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

ИТАК, Что проблема? вы спрашиваете? потому что у меня есть следующий отброшен на меня:

$ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] $ which ruby /usr/bin/ruby

сейчас, это последний бит у меня надежда, что кажется им с помощью OSX встроенного в рубина, а не один из rbenv так я сделал gem env

RubyGems Environment: - RUBYGEMS VERSION: 2.6.3 - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin15] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 - USER INSTALLATION DIRECTORY: /Users/<user>/.gem/ruby/2.0.0 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby - EXECUTABLE DIRECTORY: /usr/bin - SPEC CACHE DIRECTORY: /Users/<user>/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site - GEM PATHS: - /Library/Ruby/Gems/2.0.0 - /Users/bronze/.gem/ruby/2.0.0 - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 - SHELL PATH: - /Users/<user>/.rbenv/bin - /Users/<user>/.rbenv/shims - /Users/<user>/.rbenv/bin - /usr/local/sbin - /usr/local/bin - /usr/bin - /bin - /usr/sbin - /sbin

Я не нашел путей, которые я мог бы взять на этом этапе. для меня это кажется все установлено, но OSX оленья кожа видеть shims или независимо от rbenv

$ which -a ruby /usr/bin/ruby

это должно показали установку rbenv, верно?

всякая помощь очень ценится в это время.

-cheers

ответ

0

Пожалуйста, запустите rbenv init согласно instructions.

+0

я сделал. 'Rbenv init' и' rbenv rehash', INIT дает мне '' 'rbenv инициализации # Load rbenv автоматически путем добавления # следующее ~/.bash_profile: Eval "$ (rbenv INIT -)"' '' – bronze

+0

и ... есть ли '$ (rbenv init -)' в ~/.bash-profle? – hd1

+0

Да, я видел пару способов добавления, но это то, что я получил '' '### С начала export PATH ="/usr/local/bin: $ PATH " ### Добавил Homebrew export PATH = "/ usr/local/sbin: $ PATH" #Rbenv добавление export PATH = "$ HOME/.rbenv/bin: $ PATH" , если какой rbenv>/dev/null; затем eval "$ (rbenv init -)"; fi eval "$ (rbenv init -)" '' ' – bronze

0

Хорошо это была дикая поездка, так что если кто-то считает этот вопрос в будущем, это то, что работает: деинсталлировать все

brew uninstall rbenv brew uninstall ruby-build rm -rf `brew --prefix`/Cellar/rbenv согласно How do you uninstall rbenv on OSX?

тогда я также неустановленных самогон. немного резкое, но ничего не работало в любом случае ...

так, начиная с нуля, начиная с нуля, устанавливая homebrew, затем rbenv, затем правую версию и начальный путь shims.

0

RVM дает вам gemset, которые представляют собой изолированную среду, которая позволяет вам поддерживать отдельные наборы драгоценных камней.

$ rvm gemset use global это должно вернуться:

gemsets for ruby-2.x.x => (default) global

$ rvm gemset use global 
$ gem list 

сделано!

Смежные вопросы