Проблема в том, что gem install ищет гемы для установки в каталог по умолчанию.Вы можете узнать, где это, запустив:
$ gem environment
Это даст вам что-то вроде:
> RubyGems Environment:
> - RUBYGEMS VERSION: 1.3.6
> - RUBY VERSION: 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
> - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
> - RUBY EXECUTABLE: /usr/bin/ruby1.8
> - EXECUTABLE DIRECTORY: /usr/bin
> - RUBYGEMS PLATFORMS:
> - ruby
> - x86-linux
> - GEM PATHS:
> - /usr/lib/ruby/gems/1.8
> - /home/adminuser/.gem/ruby/1.8
GEM PATHS локации - это где gem install ожидает найти гемы для установки.Таким образом, решением вашей проблемы было бы скопировать драгоценный камень из его текущего местоположения в ожидаемый каталог, т.е.
$ cp my.gem /home/adminuser/.gem/ruby/1.8/
Если вы затем запустите gem install , он заберет ваш драгоценный каменьи установите его.Убедитесь, что вы запускаете команду копирования от имени суперпользователя (sudo, если вы работаете с Ubuntu, как я)
PS Если при запуске $ gem environment выполучите ошибку «неопределенный метод manage_gems для Gem: Module (NoMethodError)», затем отредактируйте / usr / bin / gem и убедитесь, что первые три строки файла выглядят так:
- требуется 'rubygems'
- требуется 'rubygems / gem_runner'
Gem.manage_gems