下载所有宝石依赖性[英] Download all gems dependencies

本文是小编为大家收集整理的关于下载所有宝石依赖性的处理方法,想解了下载所有宝石依赖性的问题怎么解决?下载所有宝石依赖性问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想通过下载任何必需的文件安装指南针,并将它们带到另一台机器没有互联网连接.我已经下载了指南针的源软件包,当我在非连接的计算机上运行宝石时,它会抱怨缺失依赖项.任何解决方案?

推荐答案

那正是我遇到的问题.
搜索了一段时间后,我找到了一个解决方案,该解决方案使用Bundler https://bundler.io/

获得依赖项的宝石:

  • 创建一个带有名为gemfile的文件的新文件夹.
  • 写一个源和您要将依赖项的宝石纳入文件
  • 示例:

    来源" http://rubygems.org"
    宝石'rails','3.2.1'

  • 在此文件夹中打开命令行:捆绑式
  • 这应该下载并安装所有依赖项
  • 执行命令捆绑列表如果您想看到它
  • 执行命令捆绑软件包
  • 这应该创建目录结构供应商/缓存
  • 在高速缓存目录内是您宝石所需的所有依赖项

在没有互联网连接的机器上安装宝石:

  • 将缓存文件夹复制到机器
  • 在缓存文件夹内打开命令行并执行 gem install -local gemname.gem
  • 示例:

宝石安装 - 本地导轨-3.2.1.gem

其他推荐答案

我做过

export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>

其他推荐答案

hm.那有点艰难. gem dependency将向您显示一颗宝石的依赖性,但不会一直沿着树向下.

➔ gem dependency compass
Gem compass-0.10.5
  haml (>= 3.0.4, runtime)

Gem compass-0.10.6
  haml (>= 3.0.4, runtime)

➔ gem dependency haml   
Gem haml-3.0.21
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

Gem haml-3.0.22
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

Gem haml-3.0.23
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

Gem haml-3.0.24
  maruku (>= 0.5.9, development)
  yard (>= 0.5.3, development)

"开发"意味着仅当您要开发宝石本身时才需要. "运行时"表示您需要使用它.

因此,在这种情况下,唯一的依赖性是HAML.如果它是一个更复杂的宝石,我不知道生成整棵树的好方法.

本文地址:https://www.itbaoku.cn/post/786390.html