我如何安装本地gem?

如果我将一个.gem文件下载到我的计算机中的文件夹中,以后可以使用gem install来安装它吗?

是的,当你做gem install ,它会先search当前目录,所以如果你的.gem文件在那里,它会把它拿起来。 我发现它在gem参考 ,你可能会发现很方便:

gem install会安装命名的gem。 它会尝试本地安装(即当前目录中的.gem文件),如果失败,它将尝试下载并安装所需的最新版本的gem。

另外,您可以使用gem install --local path_to_gem/filename.gem

这将跳过当您离开--local时发生的通常的gem资料库扫描。

你可以用gem install --helpfind其他的魔法。

你也可以使用完整的文件名到你的gem文件:

 gem install /full/path/to/your.gem 

这也适用 – 这可能是最简单的方法

如果您使用捆绑器创build您的gem:

 # do this in the proper directory bundle gem foobar 

编写完成后,您可以使用rake安装它们:

 # cd into your gem directory rake install 

机会是,你下载的gem也知道rake install

如果您从github或其他scm主机站点下载项目文件,请使用gem build首先构build项目,以便您可以在当前目录中获取whatever.gem文件。 然后gem安装它!

转到gem所在的path,并调用gem install -l gemname.gem

如果你想在一个gem的本地修改叉上工作,最好的方法是

gem 'pry', path: './pry'

在一个Gemfile中。

…其中./pry是你的仓库的克隆。 只需运行一次bundle install ,就可以立即反映出您所做的gem源代码中的任何更改。 使用gem install pry/pry.gem ,源文件仍然会被移动到GEM_PATH并且您将始终运行bundle gem pry GEM_PATHgem update来testing。