簡體   English   中英

捆綁包是否在全球范圍內安裝gem

[英]Does bundle package install gems globally

我曾經為每個新的rails項目安裝了一個新的ruby安裝程序,因為不可能在其中兩個之間沒有沖突的寶石。

我已經看到“捆綁包”命令可以凍結“ vendr / cache”目錄中特定於項目的一組寶石。

我雖然不會在全球范圍內安裝它們,只需將它們存儲在該目錄中即可。

但是,當我這樣做時,“捆綁包”最終(在全球范圍內)安裝了gem,然后將它們存儲在“ vendor / cache”文件夾中。

我做錯什么了嗎? 是蟲子嗎?

Bundler文檔

package命令會將捆綁包中的寶石的.gem文件復制到./vendor/cache

據我所知,Bundler不處理安裝gem,而是將其傳遞給gem命令。 Bundler要做的是確保您激活了正確版本的寶石。 因此,即使打包了這些寶石,以后再安裝它們時,它們也將帶走這些寶石並“全局”安裝它們。

因此,回答您的問題:不,您沒有做錯任何事情,這不是bug,而是預期的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM