Не удается загрузить ruby-debug в ruby ​​1.8.7 на Mac OS X 10.7.3 Lion - PullRequest
3 голосов
/ 28 февраля 2012

Невозможно загрузить ruby-debug на Mac OS X 10.7.3 Lion.

Не уверен, почему путь указан неверно.

Версия Ruby - 1.8.7, которая входит в стандартную комплектацию Lion.

Установленный XCode

Developer Information:

  Version:  No version information available
  Location: /Applications/Xcode.app
  Applications:
  Xcode:    4.3 (1175)
  Instruments:  4.3 (4321)
  SDKs:
  Mac OS X:
  10.6: (10K549)
  10.7: (11D50a)
  iPhone OS:
  5.0:  (9A334)
  iPhone Simulator:
  5.0:  (9A334)


$ sudo gem install ruby-debug -v 0.10.4
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at          /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/linecache-0.46 for     inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/linecache-0.46/ext/gem_make.out


$ 

При поиске пути ruby.h в системе Lion пути другие.

./Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers/ruby.h
./Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0/ruby.h
./Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers/ruby.h
./Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0/ruby.h

Каков наилучший подход из этоготочка?

спасибо,

pb

Ответы [ 3 ]

4 голосов
/ 29 февраля 2012

Решение: Xcode 4.3 должен быть установлен, а затем из Xcode Preferences-General должны быть установлены инструменты командной строки Xcode.

Без инструментов командной строки генерируются вышеуказанные ошибки.

После установки Ruby-Debug загружается.

$ sudo gem install ruby-debug -v 0.10.4
Password:
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
Successfully installed linecache-0.46
Successfully installed ruby-debug-base-0.10.4
Successfully installed ruby-debug-0.10.4
3 gems installed
Installing ri documentation for linecache-0.46...
Installing ri documentation for ruby-debug-base-0.10.4...
Installing ri documentation for ruby-debug-0.10.4...
Installing RDoc documentation for linecache-0.46...
Installing RDoc documentation for ruby-debug-base-0.10.4...
Installing RDoc documentation for ruby-debug-0.10.4...
$ rdebug -v
ruby-debug 0.10.4
0 голосов
/ 08 апреля 2012

Я столкнулся с той же проблемой, пытаясь установить рельсы на моем Lion.Вот как я мог это решить.

Установить rvm

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

Установить osx-gcc-installer

https://github.com/kennethreitz/osx-gcc-installer

Установлена ​​новая версия ruby ​​

rvm install 1.9.3

Печатается в следующей команде для отображения требований

rvm requirements

Для использованияRVM по умолчанию устанавливает Ruby вместо системного ruby:

rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3

Установленные рельсы:

sudo gem install rails

Мой Mac теперьчитай за рельсы !!YAY !!

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

По всей вероятности, вы (и, по сути, должны) установить Ruby через RVM, расположенный здесь . После того, как вы это сделаете, вам нужно будет установить ваши Rubies примерно так:

rvm install ruby-1.9.2-p290 --with-gcc=clang

Важная часть - --with-gcc-clang, которая говорит системе использовать clang. Оттуда ваши гемы должны установить версию Ruby, указанную вами в команде установки.

...