«Нет такого файла для загрузки» - невозможно установить гемы Ruby после миграции Lion - PullRequest
1 голос
/ 17 февраля 2012

Я только что перешел на новый Mac с OS X Lion. Для какого-то резонанса я не могу больше устанавливать новые камни Ruby. Вернее: я могу установить их, но не могу их найти.

Это мой gem env:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-11
  - GEM PATHS:
     - /Library/Ruby/Gems/1.8
     - /Users/Jens/.gem/ruby/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Запуск трещины драгоценного камня в IRB работает нормально:

>> require 'rubygems'
=> false
>> require 'crack'
=> true

Но когда я пытаюсь сделать то же самое в моем текстовом редакторе (Textwrangler), я сталкиваюсь с этим:

custom_require.rb:31: in `gem_original_require': no such file to load -- crack (LoadError)

Есть предложения?

1 Ответ

0 голосов
/ 17 февраля 2012

Возможно указатель в правильном направлении: у меня были проблемы на Lion с различными версиями ruby.Проблема заключалась в том, что некоторые программы, вызывающие ruby ​​(в моем случае git для ловушки перед фиксацией), имели переменную $ PATH;в результате сначала была найдена другая версия ruby ​​(и в этой версии не было установлено гемов).

Итак, для отладки попробуйте распечатать версию как Ruby (Rubies?), так и переменной PATH.7; мне было непонятно, почему в 1.7.3 что-то не сработало (почему PATH был другим), но кого это волнует, это снова работает:))

...