我想通过下载任何所需文件并将其带到另一台机器没有互联网连接来安装指南针。我已经下载了罗盘的源代码包,当我在非连接的机器上运行gem时,它抱怨缺少依赖项。任何解决方案?
答案 0 :(得分:41)
这就是我遇到的问题 经过一段时间的搜索,我找到了一个使用Bundler https://bundler.io/
工作的解决方案获取具有依赖关系的宝石:
来源“http://rubygems.org”
宝石'轨道','3.2.1'
在没有互联网连接的情况下在机器上安装Gem:
gem install --local rails-3.2.1.gem
答案 1 :(得分:4)
我做了
export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>
答案 2 :(得分:3)
嗯。这有点难。 gem dependency
将显示一个gem的依赖关系,但它不会一直向下移动。
➔ 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。如果它是一个更复杂的宝石,我不知道生成整棵树的好方法。