2008-10-20 52 views
305

如果我將.gem文件下載到我的計算機中的某個文件夾中,以後可以使用gem install進行安裝嗎?如何安裝本地寶石?

+0

這篇文章是有關http://stackoverflow.com/questions/1864618/install-gem-locally – Jaider 2014-07-15 20:35:42

回答

266

是的,當你做gem install時,它會首先搜索當前目錄,所以如果你的.gem文件在那裏,它會把它提取出來。我發現它的gem reference,你可能覺得方便,以及:

創業板安裝將安裝一個名爲 寶石。它將嘗試安裝本地 (即 當前目錄中的.gem文件),如果失敗,將嘗試下載 ,並嘗試安裝最新版本的 gem。

+7

奇怪的是,這似乎並沒有在2014年對我來說,實際工作 – jrochkind 2014-09-17 19:56:42

+2

Link在無限重定向結束:( – 2014-11-25 10:57:50

304

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

這將跳過通常的寶石庫掃描你離開時關閉--local出現這種情況。

您可以使用gem install --help找到其他的魔法。

+0

我下載一個像zip格式的rubygems這樣的gem,所以這裏沒有.gem文件。我如何從本地安裝?謝謝。 – 2015-01-10 00:15:07

54

你也可以使用完整的文件名,以你的寶石文件:

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

這個作品,以及 - 它可能是最簡單的方法

29

如果用捆綁創建你的寶石:

# do this in the proper directory 
bundle gem foobar 

寫完後可以用耙子安裝它們:

# cd into your gem directory 
rake install 

很可能,您下載的寶石也會知道rake install

10

如果您從github或其他scm主機站點下載項目文件,請使用gem build首先構建項目,以便您可以在當前目錄中獲取whatever.gem文件。然後gem安裝它!

4

轉到在創業板的路徑,並呼籲gem install -l gemname.gem

4

如果你想在創業板的局部改變叉子上班,這樣做的最佳方式是

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

在Gemfile中。

...其中./pry將作爲您的存儲庫的克隆。只需運行一次bundle install,您所做的寶石來源的任何更改都會立即反映出來。與gem install pry/pry.gem,來源仍然移動到GEM_PATH,您將永遠必須運行bundle gem prygem update進行測試。