代码之家  ›  专栏  ›  技术社区  ›  hectorsq

如何安装本地gem?

  •  362
  • hectorsq  · 技术社区  · 17 年前

    如果我将.gem文件下载到计算机中的某个文件夹中,我可以稍后使用 gem install ?

    9 回复  |  直到 12 年前
        1
  •  342
  •   megas    14 年前

    此外,您还可以使用 gem install --local path_to_gem/filename.gem

    这将跳过您停止时发生的通常的gem存储库扫描 --local .

    你可以找到其他魔法 gem install --help .

        2
  •  294
  •   Ross Attrill    7 年前

    是的,当你这样做的时候 gem install ,它将首先搜索当前目录,因此如果您的.gem文件在那里,它将拾取它。我在 gem reference ,您可能也会觉得很方便:

    geminstall将安装指定的 宝石。它将尝试本地 安装(即 当前目录),如果失败, 它将尝试下载和 安装最新版本的 你想要的宝石。

        3
  •  66
  •   Lesmana    9 年前

    你也可以 使用gem文件的完整文件名:

    gem install /full/path/to/your.gem
    

    这也行得通——这可能是最简单的方法

        4
  •  41
  •   Boris Stitnicky    13 年前

    如果您使用bundler创建宝石:

    # do this in the proper directory
    bundle gem foobar
    

    您可以在写入后使用rake安装它们:

    # cd into your gem directory
    rake install
    

    很有可能,你下载的宝石会知道 rake install 也是。

        5
  •  15
  •   hechen0    11 年前

    如果你想在本地修改的gem分支上工作,最好的方法是

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

    在Gemfile中。

    …在哪里 ./pry 将是您存储库的克隆。只需奔跑 bundle install 一旦完成,您对gem源代码所做的任何更改都会立即反映出来。具有 gem install pry/pry.gem ,源代码仍被移入 GEM_PATH 你总是要同时跑这两个 bundle gem pry gem update 测试。

        6
  •  15
  •   Matthias Winkelmann    9 年前

    如果您从github或其他scm主机站点下载项目文件,请先使用gembuild构建项目,这样您就可以在当前目录中获得一个whatever.gem文件。然后gem安装它!

        7
  •  6
  •   leobelizquierdo    10 年前

    走到宝石所在的小路上,呼唤 gem install -l gemname.gem

        8
  •  1
  •   Daniel Antonio Nuñez Carhuayo    6 年前

    好吧,这是我的DRY安装:

    1. 查看缓存目录中已安装所需gem的计算机(默认情况下: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache )
    2. 全部复制” *.gems 将“文件”发送到自己的gem缓存中没有gem的计算机(默认情况下,第一步的用户路径相同: [Ruby安装版本]/lib/Ruby/gem/[Ruby版本]/cache )
    3. 在控制台中位于gems缓存(cd [Ruby安装版本]/lib/Ruby/gem/[Ruby版本]/cache )并开火 gem install anygemwithdependencieshere (举例 cucumber-2.99.0 )

    它是DRY的,因为在安装任何gem后,默认情况下rubygems会将gem文件放在缓存gem目录中,而不是有意义的复制文件。如果你希望两台计算机具有相同的版本(或被偏执的安全规则所阻碍:v),这会更容易

    编辑:在ruby或rubygems的某些版本中,它不起作用并会着火 警告或错误,你可以把宝石放在其他地方,但不会变干, 另一种选择是使用发射集成命令 gem server 和 在gem源代码中添加localhost url,更多信息请参阅: https://guides.rubygems.org/run-your-own-gem-server/

        9
  •  1
  •   Vinayak Mishra    6 年前

    您可以从以下网址下载宝石 https://rubygems.org/gems/ 或者通过捆绑和货架为您打造本地宝石。

    如:

    • 捆绑gem yourGemName
    • 耙子安装

    在安装实际的gem之前,请注意安装依赖项。

    • gem安装--本地/pathToFolder/xxx-2.6.1.gem

    注意:如果在同一台机器上使用fluentd-td代理和ruby。请确保使用td代理的td代理gem命令。td代理有自己的Ruby。

    推荐文章