如果我下载了一个。gem文件到我电脑的文件夹中,我以后可以使用gem install安装它吗?


当前回答

如果你用bundler创建宝石:

# do this in the proper directory
bundle gem foobar

你可以在它们写完之后用rake安装它们:

# cd into your gem directory
rake install

很有可能,你下载的gem也知道rake的安装。

其他回答

这是我的DRY装置:

Look into a computer with already installed gems needed in the cache directory (by default: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) Copy all "*.gems files" to a computer without gems in own gem cache place (by default the same patron path of first step: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) In the console be located in the gems cache (cd [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) and fire the gem install anygemwithdependencieshere (by example cucumber-2.99.0)

这是DRY,因为安装任何宝石后,默认情况下,rubygems把宝石文件在缓存宝石目录和没有意义的复制文件,这是更容易,如果你想两台计算机有相同的版本(或被妄想的安全规则:v)

编辑:在ruby或rubygems的某些版本中,它不能工作和发射 警报或错误,你可以把宝石放在其他地方,但不会得到DRY, 其他替代方案是使用启动集成命令gem服务器和 在gem源代码中添加localhost url,更多信息在: https://guides.rubygems.org/run-your-own-gem-server/

如果你从github或其他SCM主机站点下载项目文件,首先使用gem build来构建项目,这样你就可以得到一个任何东西。Gem文件在当前目录。然后gem安装它!

进入gem所在的路径,调用gem install -l gemname.gem

你可以从https://rubygems.org/gems/下载宝石,或者通过捆绑和机架构建你的本地宝石。

eg:

捆绑宝石yourGemName 耙式安装

在安装真正的宝石之前,要注意安装依赖项。

gem install——local /pathToFolder/xxx-2.6.1.gem

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

如果你用bundler创建宝石:

# do this in the proper directory
bundle gem foobar

你可以在它们写完之后用rake安装它们:

# cd into your gem directory
rake install

很有可能,你下载的gem也知道rake的安装。