
我在我的環境中使用一些本地安裝的 gem,我想將路徑更改EXECUTABLE DIRECTORY
為~/.gem/bin
我怎樣才能做到這一點?
$gem env
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/flyer/.gem/ruby
- RUBY EXECUTABLE: /usr/bin/ruby
- EXECUTABLE DIRECTORY: /home/flyer/bin
- SPEC CACHE DIRECTORY: /home/flyer/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/flyer/.gem/ruby
- /usr/share/gems
- /usr/local/share/gems
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/bin
- /usr/local/sbin
- /usr/bin
- /usr/sbin
- /bin
- /sbin
- /home/flyer/.local/bin
- /home/flyer/bin
- /home/flyer/.local/bin
- /home/flyer/bin
答案1
如果您的意圖是將 gems 的可執行檔安裝到~/.gem/bin
,您可以設定~/.gemrc
:
gem:
--bindir ~/.gem/bin
# any other gem settings like:
--no-ri --no-rdoc
它不會改變EXECUTABLE DIRECTORY
,但 gems 的可執行檔將安裝到~/.gem/bin
.您可以透過以下方式檢查它是否已設定:
$ gem env
- GEM CONFIGURATION:
- "gem" => "--bindir ~/.gem/bin --no-ri --no-rdoc"
為了能夠調用它們,請將該目錄加入PATH
.
答案2
你可以試試
$ export GEM_HOME = ~/.gem
這會將您的 gem 可執行目錄變更為~/.gem/bin
$ gem env
您可以再次運行來確認
如果有效,您可以透過export GEM_HOME=$HOME/.gem
在檔案末尾新增 .bashrc 或 .zshrc使其永久化
希望有幫助!
答案3
以下是.bashrc / .zshrc
:
#Ruby + GEM
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
在此之後,我的所有寶石都開始工作。