我如何安装本地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_PATH和gem update来testing。