Недавно я решил использовать RVM в Ubuntu.
Кажется, все прошло как по маслу... кроме одного. Я нахожусь в процессе разработки моего драгоценного камня, у которого есть скрипт, помещенный в его собственный каталог bin/, все спецификации драгоценных камней и другие вещи были сгенерированы Jeweler.
Файл bin/mygem содержит следующий код:
#!/usr/bin/env ruby
begin
require 'mygem'
rescue LoadError
require 'rubygems'
require 'mygem'
end
app = MyGem::Application.new
app.run
Это отлично работало на системной версии Ruby.
Теперь... недавно я перешел на RVM, чтобы немного лучше управлять своими рубиновыми версиями, за исключением того, что теперь мой драгоценный камень, похоже, не работает.
Сначала я делаю это: -
rvm 1.9.2
Затем я делаю это: -
rvm 1.9.2 gem install mygem
Что устанавливается нормально, за исключением... когда я пытаюсь запустить команду для mygem
mygem
Я просто получаю следующее исключение: -
daniel@daniel-VirtualBox:~$ mygem
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mygem (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /home/daniel/.rvm/gems/ruby-1.9.2-p136/gems/mygem-0.1.4/bin/mygem:2:in `<top (required)>'
from /home/daniel/.rvm/gems/ruby-1.9.2-p136/bin/mygem:19:in `load'
from /home/daniel/.rvm/gems/ruby-1.9.2-p136/bin/mygem:19:in `<main>'mygem
ПРИМЕЧАНИЕ. У меня есть похожая настройка RVM на MAC OSX, и мой гем отлично там работает, поэтому я думаю, что это может быть как-то связано с Ubuntu?
rvm info
и убедитесь, что вся информация PATH, Ruby и Gem проходит проверку работоспособности. - person the Tin Man   schedule 13.01.2011