我如何安装本地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 --help
find其他的魔法。
你也可以使用完整的文件名到你的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。