2014-12-23 2 views
0

Когда я запускаю мой рубиновый скрипт просто сТребовать «MySQL» терпит неудачу в Textmate рубиновый скрипт, но работает в IRB в терминале

require 'mysql' 

в тексте спариваться он не со следующей ошибкой:

LoadError: cannot load such file — mysql 

method require in kernel_require.rb at line 54 
method require in kernel_require.rb at line 54 
method <main> in Test.rb at line 1 

Тем не менее, если я запускаю его через irb в терминале, требуется «mysql» возвращает true, и я могу создать мое соединение и запросить мою базу данных.

Скажите, пожалуйста, почему мой скрипт textmate не может загрузить gem mysql, но irb в терминале может.

Спасибо

UPDATE

Когда я бегу гем окр в терминале я получаю это:

RubyGems Environment: 
- RUBYGEMS VERSION: 2.2.2 
- RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-darwin14.0] 
- INSTALLATION DIRECTORY: /Users/(useraccount)/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0 
- RUBY EXECUTABLE: /Users/(useraccount)/.rbenv/versions/2.1.5/bin/ruby 
- EXECUTABLE DIRECTORY: /Users/(useraccount)/.rbenv/versions/2.1.5/bin 
- SPEC CACHE DIRECTORY: /Users/(useraccount)/.gem/specs 
- RUBYGEMS PLATFORMS: 
- ruby 
- x86_64-darwin-14 
- GEM PATHS: 
- /Users/(useraccount)/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0 
- /Users/(useraccount)/.gem/ruby/2.1.0 
- GEM CONFIGURATION: 
- :update_sources => true 
- :verbose => true 
- :backtrace => false 
- :bulk_threshold => 1000 
- REMOTE SOURCES: 
- https://rubygems.org/ 
- SHELL PATH: 
- /Users/(useraccount)/.rbenv/versions/2.1.5/bin 
- /usr/local/Cellar/rbenv/0.4.0/libexec 
- /Users/(useraccount)/.rbenv/shims 
- /usr/local/bin 
- /usr/bin 
- /bin 
- /usr/sbin 
- /sbin 
- /Users/(useraccount)/.rvm/bin 

И когда я бегу гем окр в текстовом мате как сценарий оболочки я получаю это:

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.4.5 
    - RUBY VERSION: 2.0.0 (2014-05-08 patchlevel 481) [universal.x86_64-darwin14] 
    - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 
    - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - SPEC CACHE DIRECTORY: /Users/(useraccount)/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-14 
    - GEM PATHS: 
    - /Library/Ruby/Gems/2.0.0 
    - /Users/(useraccount)/.gem/ruby/2.0.0 
    - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 
    - SHELL PATH: 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 
    - /Users/(useraccount)/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/bin 

ответ

0

Похоже Textmate использует неправильный рубин. Попытайтесь выполнить инструкции с этой должности SO: Configure Textmate 2 for rbenv

Смежные вопросы