У меня есть ошибки в моем коде, которые, я считаю, связаны с использованием старой версии Ruby. Например, когда я набираю rand(0.01..100.0)
в своей среде IRB, я получаю следующее:
irb(main):001:0> rand(0.01..100.0) TypeError: can't convert Range into
Integer
from (irb):1:in `rand'
from (irb):1
from /usr/local/bin/irb:12:in `<main>'
Мне нужно использовать Ruby версии 2.0.0. Когда я набираю ruby -v
, я получаю:
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.6.0]
Однако это то, что я сделал, чтобы попытаться установить 2.0.0. Обратите внимание, что ранее у меня был установлен RVM на моем Macbook (теперь я использую rbenv), но я считаю, что полностью удалил RVM, и в моей системе больше нет его следов.
Я использую доморощенный:
$ brew update Already up-to-date.
Установил Ruby с помощью rbenv:
$ rbenv install 2.0.0-p481 rbenv: /Users/GabbAHH//.rbenv/versions/2.0.0-p481 already exists continue with installation? (y/N)
Когда я действительно захожу в эту папку в своем локальном каталоге, я подтверждаю версию 2.0.0 и не вижу никаких других версий.
Я также набрал
rbenv global 2.0.0-p481
в своем терминале без каких-либо проблем или другого возвращаемого сообщения.Однако ниже моя среда RubyGems показывает более старую версию Ruby.
$ gem env RubyGems Environment: - RUBYGEMS VERSION: 1.5.0 - RUBY VERSION: 1.9.2 (2010-12-25 patchlevel 136) [x86_64-darwin10.6.0] - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /usr/local/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86_64-darwin-10 - GEM PATHS: - /usr/local/lib/ruby/gems/1.9.1 - /Users/GabbAHH/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/
5) версия РБЭНВ
$ rbenv versions
system
* 2.0.0-p481 (set by /Users/GabbAHH//.rbenv/version)
6) echo $path возвращает разрыв строки:
$ echo $path
$
7) какой рубин
$ which ruby
/usr/local/bin/ruby
8)
$ $PATH
bash: /usr/local/bin:/usr/local/sbin:~/bin:/Users/GabbAHH//.rbenv/bin:/Users/GabbAHH//.rbenv/shims:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin: No such file or directory
Итак, несмотря на все это, почему я все еще использую Ruby 1.9.2? Дайте мне знать, если есть другая информация, которую я могу отобразить для вас, чтобы помочь устранить эту проблему.
rbenv shell 2.0.0-p481
- person BroiSatse   schedule 24.10.2014gem env
? Добавьте это к своему вопросу, отредактировав и скопировав/вставив текст. Обязательно отформатируйте вывод, чтобы он был читабельным. Кроме того, что говорятrbenv versions
иecho $PATH
? - person the Tin Man   schedule 24.10.2014rbenv rehash
? - person SuckerForMayhem   schedule 25.10.2014