问题是,gem install正在寻找gem来安装它的默认目录。你可以找出通过运行:
$ 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位置是在哪里创业板安装期待找到宝石安装。所以,解决问题的方法是将宝石从当前位置复制到预期的目录,即
$ cp my.gem /home/adminuser/.gem/ruby/1.8/
如果你再运行创业板安装它会拿起你的宝石和安装。请确保您运行的复制命令以超级用户(sudo的,如果你正在运行Ubuntu像我)
PS如果,当你运行$宝石环境,您获得宝石的“未定义的方法‘manage_gems’ :模块(NoMethodError)”的错误,然后编辑在/ usr/bin中/宝石并确保前三行的文件是这样的:
- 需要 'RubyGems的'
- 需要“的RubyGems/gem_runner '
Gem.manage_gems
我试图从源代码安装宝石,我会怎么做呢?最好使用符号链接,以便我可以更新源代码。 – Pepijn
谢谢你。我需要安装Oracle适配器,并且必须从.gem文件中完成,因为源不再可用。 – Eric