簡體   English   中英

Ruby和gems安裝

[英]Ruby and gems installation

我有ruby項目,並且使用“捆綁安裝”安裝了所有gems。 寶石已安裝在./vendor/bundle中。 但是我在另一個目錄中使用了由rvm安裝的ruby,當我嘗試執行某項操作(某些命令)時,它正在rvm目錄中尋找gems。 如何在rvm目錄中安裝所有gems?

編輯:我安裝了所有寶石,但是當我嘗試使用簡單的ruby -TI時得到:

/home/arkency/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'rake' (>= 0) among 1 total gem(s) (Gem::LoadError)
from /home/arkency/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'
from /home/arkency/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'
from /home/arkency/.rvm/gems/ruby-1.9.3-p545/bin/rake:22:in `<main>'
from /home/arkency/.rvm/gems/ruby-1.9.3-p545/bin/ruby_executable_hooks:15:in `eval'
from /home/arkency/.rvm/gems/ruby-1.9.3-p545/bin/ruby_executable_hooks:15:in `<main>'

我的寶石清單僅包含:

gem list

*** LOCAL GEMS ***

bundler (1.6.2)

默認情況下,捆綁程序會將gem安裝到系統gem存儲中。 但是,它具有可選的配置設置,可以將gems安裝到另一個目錄(在您的情況下為vendor/bundle )。 然后,這些gem僅在特定的捆綁程序上下文中可用。

您可以通過運行以下命令強制捆綁程序將gem安裝到系統gem存儲中

bundle install --system

從而使它們可用於您的全局紅寶石安裝。

這是必要的,因為bundler會記住Gemfile之外的.bundle目錄中的某些選項(例如,將gems安裝到的路徑)。

暫無
暫無

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

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