Не могу установить ruby ​​1.9.1 на MacOSX 10.6 - PullRequest
0 голосов
/ 27 января 2010

Я не могу установить Ruby на моем Mac. Вот шаги, которые я предпринял:

  1. Скачал пакет с сайта Руби (http://www.ruby -lang.org / ru / downloads / )
  2. Распаковал его, запустив {tar xzvf ruby-1.9.1-p376.tar.gz}
  3. Перешел в новую папку ruby ​​и сконфигурирован с помощью {./configure rout*

Вот здесь и происходит ошибка. Когда я запускаю конфигурацию, она выдает мне ошибку:

/usr/local/include/fuse/fuse_common.h:32:2: error: #error Please add -D_FILE_OFFSET_BITS=64 to your compile flags!
In file included from /usr/local/include/fuse/fuse.h:857,
                 from <command-line>:0:
/usr/local/include/fuse/fuse_compat.h:69:24: error: sys/statfs.h: No such file or directory

В результате я не могу ни сделать пакет, ни установить его. Я понятия не имею, что не так. Любая помощь очень ценится. Спасибо!

Ответы [ 5 ]

3 голосов
/ 27 января 2010

Вы пробовали RVM ? Он позволяет вам управлять несколькими версиями ruby ​​и взять на себя установку их и управление любыми версиями гемов для вас. Это довольно волшебно!

После того, как вы установили его, все, что вам нужно сделать, это:

`rvm install 1.9`

Готово!

2 голосов
/ 10 февраля 2010

Если последняя строка вывода конфигурации -

config.status: creating Makefile

тогда у вас есть make-файл, и вы можете попробовать его собрать.

Я получил ошибку fuse.h и просто запустил make для создания рабочего рубина:

[neilk@maczombie ~]$ ruby --version
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.2.0]
1 голос
/ 27 января 2010

Похоже, что другие столкнулись с этой проблемой .

Если вам нужен бинарный файл, попробуйте rubyosx .

Я предполагаю, что проблема в том, что у вас есть FUSE (или MacFUSE), установленный в / usr / local, и по какой-то причине фаза настройки делает что-то, что включает это. Если вы не пытаетесь собрать ruby ​​с некоторыми локальными расширениями, но вы хотите собрать ruby ​​самостоятельно, попробуйте отодвинуться в сторону / usr / local (хотя бы временно).

sudo mv /usr/local /usr/local.aside

(Осторожно, случайное обращение с каталогами / usr и / usr / local может привести к проблемам.)

0 голосов
/ 27 января 2010

Это не столько ответ, сколько предлагаемая альтернатива ... используйте macports: -)

0 голосов
/ 27 января 2010

Что произойдет, если вы установите C_Flags или CPP_Flags перед выполнением вашего ./configure?

...