rvm, irb и require - не работает для установленных гемов под irb - PullRequest
3 голосов
/ 22 сентября 2010

Я только что установил rvm сегодня, и это выглядит очень удобно / мощно.

Я думаю, что я понимаю, но ...

При использовании установленного rvm rubyи при запуске irb, когда мне требуется установленный гем, что-то вроде 'rvm', я получаю:

> kimptoc$ rvm use 1.8.7
Using /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302


> kimptoc$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
...
rvm (1.0.11)
...


> kimptoc$ irb
ruby-1.8.7-p302 > require 'rvm'
LoadError: no such file to load -- rvm
    from (irb):1:in `require'
    from (irb):1

Но при использовании "системного" рубина он работает нормально.Я использовал sudo gem install ... и поэтому "системные" гемы обычно устанавливаются именно так.Может ли это быть моей проблемой?Нужно ли мне удалить их, чтобы все исправить?

Я использую OSX 10.6.4."system" - это стандартный OSX ruby, 1.8.7 (p174)

Заранее благодарен за любые советы / мысли, Крис

Ответы [ 3 ]

10 голосов
/ 22 сентября 2010

Попробуйте require 'rubygems' сначала.

1 голос
/ 29 апреля 2014

Начиная с Ruby 1.9.3, вам больше не нужно, может, требуется rubygems, и вам требуется только rvm.

Если вы хотите использовать его в своем файле .irbrc для использования wirble или awsome print, выможно использовать простой трюк, чтобы избежать ошибки входа, говоря, что он не может включать или 'rubygems' или 'rvm'

if RUBY_VERSION > "1.8.7"
  require 'rvm'
else
  require 'rubygems'
end
require 'wirble'
Wirble.init
Wirble.colorize

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

1 голос
/ 23 сентября 2010
> rvm use 1.8.7
> rvm info
     (Find the homes -> gem directory)
> ls -al ~/.rvm/gems/ruby-1.8.7   (Substitute your gem directory as needed)

Ваш драгоценный камень в этом каталоге?

Вообще говоря, использование sudo gem install с rvm - плохая идея.

...