【问题标题】:Install a gem from a downloaded tar or zip从下载的 tar 或 zip 安装 gem
【发布时间】:2010-12-24 06:59:20
【问题描述】:

首先让我说我无法进行 gem install,我不知道为什么。可能是因为我住在中国和防火墙随机的东西。

所以我必须在本地安装 gems。例如,我想安装这个宝石谜语。但是这个 gem 以 tar 或 zip 格式下载,当我打开它时,它是一个文件夹而不是 .gem 文件。

那该怎么办?

【问题讨论】:

  • 只是出于好奇,当您执行gem install 时会得到什么?

标签: ruby-on-rails


【解决方案1】:

您可以在解压缩/解压缩的目录中执行gem build whatever.gemspec - 这将生成一个.gem 文件,然后执行gem install whatever.gem

例如,您需要位于解压缩 gem 文件的目录中

C:\railsinstaller\ruby2.2.0\lib\ruby\gems\2.2.0\gems> gem install rails-5.0.0.1.gem

就是这样 - 您已经完成了 Rails 的下载和安装。

【讨论】:

  • 谢谢。这个 gem installwhatever.gme 但对我来说挂起并且什么都不做
  • 警告:未找到 RubyGems 1.2+ 索引:RubyGems 将恢复为旧索引,从而降低性能。批量更新 Gem 源索引为:gems.rubyforge.org 这是我得到的错误
  • 顺便说一句 - 我刚刚修复了上面评论中的错误。使用代理或将您的连接更改为不同的来源。这可能不会影响到第一世界的人们,但我在中国,这绝对是一场噩梦。
【解决方案2】:

为避免gem build 步骤,并始终运行实际代码,bundler 可以从本地路径安装:

gem 'pry', path: './pry'

在 Gemfile 中。

... 其中./pry 将是您的存储库的克隆。

只需运行一次bundle install,您对 gem 源所做的任何更改都会立即反映出来。使用gem build pry / gem install pry/pry.gem,源代码仍会移动到 GEM_PATH 中,如果您进行更改,您将始终需要再次运行 gem build prygem update

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    相关资源
    最近更新 更多