题
我想通过下载任何必需的文件并将其带到另一台计算机来安装指南针 没有互联网连接. 。我已经下载了指南针的源软件包,当我在非连接的计算机上运行宝石时,它会抱怨缺失依赖项。有解决方案吗?
解决方案
那正是我遇到的问题。
搜索一段时间后,我找到了一个使用捆绑器工作的解决方案 https://bundler.io/
与依赖关系获得宝石:
- 在其中创建一个带有名为Gemfile的文件的新文件夹。
- 编写一个源和您想要将依赖项的宝石作为文件
- BSP:
资源 ”http://rubygems.org"
宝石'rails','3.2.1' - 在此文件夹上打开命令行:执行: 束安装
- 这应该下载并安装所有依赖项
- 执行命令 捆绑列表 如果你想看
- 执行命令 捆绑包
- 这应该创建目录结构供应商/缓存
- 在缓存目录内部是您宝石所需的所有依赖项
在没有互联网连接的机器上安装宝石:
- 将缓存文件夹复制到计算机
- 在缓存文件夹内打开命令行并执行 宝石安装 - 本地gemname.gem
- BSP:
宝石安装 - 本地导轨-3.2.1.gem
其他提示
我做到了
export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>
嗯。那有点艰难。 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。如果这是一个更复杂的宝石,我不知道生成整棵树的好方法。
不隶属于 StackOverflow