Как удалить путь к драгоценному камню? - PullRequest
10 голосов
/ 04 июня 2010

Как я могу удалить второй путь (/home/tom/.gem/ruby/1.8) из GEM PATHS:?

Вот вывод $ gem env:

RubyGems Environment:

  - RUBYGEMS VERSION: 1.3.5
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/tom/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

Я ценю помощь!

Ответы [ 2 ]

9 голосов
/ 04 июня 2010

Переопределить в вашем файле ~ / .bashrc?

#in ~/.bashrc
export GEM_PATH=/usr/lib/ruby/gems/1.8

Чувствую себя немного хакером.

8 голосов
/ 02 января 2012

Вы не можете! Я тоже хотел это сделать, и не нашел способа. Затем я искал источник RubyGems (на github.com) и узнал, что он пытается получить путь от etc/gemrc и ~/.gemrc. Если произойдет сбой (и произойдет сбой GEM_PATH переменной среды), предполагается, что ~/.gem будет путем по умолчанию.

Поэтому Макс Уильям прав, и вам нужно либо экспортировать GEM_PATH, либо создать ~/.gemrc. И это не хак, наверняка! : -)

Надеюсь немного прояснить ситуацию!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...