Не удалось построить собственное расширение gem: невозможно установить Rails + MySQL2 - PullRequest
0 голосов
/ 19 марта 2012

Я нахожусь на MAC OS X LION и получаю сообщение об ошибке Не удалось создать собственное расширение gem при попытке установить rails и mysql.

Это то, что я делаю. Я ввожу:

    $ sudo gem install rails

Сообщение об ошибке

Building native extensions.  This could take a while...

ERROR:  Error installing rails:
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/json-1.6.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.5/ext/json/ext/parser/gem_make.out
ingjerd$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]

То же самое происходит, когда я пытаюсь установить gem mysql2.

Когда я делаю команду

    gem list

Тогда rails и mysql не включены в этот список локальных самоцветов.

Когда я пытаюсь ввести команду

    which rails

Я получаю:

/usr/bin/rails

Так вот, это заставляет меня думать, что там где-то есть рельсы. Но когда я пытаюсь:

  $ rails -v

Я получаю:

Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails You can then rerun your "rails" command.

Интересно, происходит ли это потому, что я поступил не в том порядке?

Сначала я обновил гемы, а затем установил XCODE и изменил .bash_profile на следующий - и я думаю, что я должен был сделать это перед обновлением гемов.

PS1="\u$ "
alias ll="ls -laGH"

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

Я думаю, что я должен был сделать путь .bash_profile перед обновлением гемов, и я должен был сначала установить xcode, но я не был уверен в порядке действий.

Пожалуйста, помогите истинному новичку на ruby, так как я не могу начать учиться, пока у меня нет рабочей среды ...

1 Ответ

0 голосов
/ 12 декабря 2012

Для меня установка Xcode, а затем инструментов командной строки сработала.

Вы можете установить инструменты командной строки, выбрав «Настройки XCode»> «Загрузки»> «Инструменты командной строки».Я не знаю, можете ли вы просто загрузить инструменты командной строки с здесь и пропустить установку Xcode.

Я также рекомендую вам установить rbenv - убедитесь, что выможете установить его с brew, упомянутым ниже - для управления несколькими версиями ruby, или, если хотите, RVM - я пробовал их оба, точно не знаю, в чем их различия.Это связано с тем, что при обновлении ruby ​​необходимо изменить системную переменную PATH, чтобы обнаружить недавно установленный Ruby which -a ruby показывает пути к установленным вами Ruby.

Вторая часть, посвященная установке mysql2, у меня естьустановлен brew , а затем mysql с его заголовочными файлами.

# to install brew
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
# to install mysql
brew install mysql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...