脱机安装.gem及其依赖项

时间:2017-03-13 02:41:29

标签: ruby installation rubygems

我正在尝试安装供应商提供的插件.gem文件(logstash-output-apm-Release-APM-10.5.1-DxC-1.4-20170114.212431-8.gem),但由于我正在运行install,因此失败并出现以下错误来自无法访问Internet的计算机的命令:

[user@server_hostname bin]$ ./logstash-plugin install DigitalExperienceCollector-Release-APM-10.5.1-DxC-1.4-SNAPSHOT-2017_01_14_13_24/logstash/apm-logstash-plugin/logstash-output-apm-Release-APM-10.5.1-DxC-1.4-20170114.212431-8.gem

Validating DigitalExperienceCollector-Release-APM-10.5.1-DxC-1.4-SNAPSHOT-2017_01_14_13_24/logstash/apm-logstash-plugin/logstash-output-apm-Release-APM-10.5.1-DxC-1.4-20170114.212431-8.gem
Unable to download data from https://rubygems.org/
- Errno::ECONNREFUSED: Connection refused - Connection refused (https://api.rubygems.org/latest_specs.4.8.gz)

有没有办法手动下载latest_specs.4.8.gz,并在不修改.gem文件的情况下提供给.gem文件?
或者供应商是否需要对.gem文件进行一些修改以从本地副本加载?

1 个答案:

答案 0 :(得分:0)

您可以使用包含gem的目录中的--local标志在本地安装gem。

例如,要将先前下载的my_gem-0.1.0.gem安装到我的/downloads/gems/目录中:

$ cd downloads/gems
$ gem install my_gem --local

缺点是你仍然无法获取任何runtime_dependency宝石。