Встановити autoreconf на OS X v10.7 (Lion)?


160

Я намагаюся повторно встановити Ruby 1.9.3 за допомогою патча, який дозволить мені використовувати ruby-debug .

При дотриманні інструкцій та запуску

rvm reinstall 1.9.3 --patch debug --force-autoconf

Він проходить через і після застосування патча випльовує:

rvm вимагає autoreconf для встановлення вибраного інтерпретатора рубіну, проте autoreconf не знайдено в PATH.

На жаль, гугл навколо того, як встановити autoreconf на OS X v10.7 (Lion) (або багато інформації про нього взагалі), здається, глухий кут.


1
Щоб використовувати ruby-debug, не потрібно виправляти 1.9.3 - див. Це питання .
Ендрю Маршалл

інша річ - ви, швидше за все, використовували те, command line toolsщо не вистачає auto*інструментів, і надається лише компілятор LLVM - немає справжнього GCC, це буде проблемою при компіляції версій ruby-1.9.3-p0 або більш низьких версій
mpapis

Відповіді:


339

Якщо ви використовуєте Homebrew , спробуйте

brew install automake

Що також слід встановити autoconfі дозволити rvmзакінчити встановлення.


14
brewне входить до ОСX, але ви можете отримати його тут: mxcl.github.com/homebrew
RobM

Я думаю, що це рухалося, я вимагав:brew install autoconf
Ксав'єр Шей

1
також потрібен libtool, заваріть встановити libtool без нього ви отримаєте configure.ac:14: error: можливо не визначений макрос: AC_PROG_LIBTOOL
MKo

Щоб встановити домашню мову, просто відвідайте brew.sh , або github.com/Homebrew/brew
DawnSong

Щойно це зробив, autoconfвстановлюється як залежність від automakeкуб.см: @XavierShay
rohitpaulk

43

Якщо ви хочете зробити це за допомогою MacPorts замість Homebrew , ви можете зробити:

sudo port install automake autoconf libtool

У мене була така ж проблема, і це вирішило її для мене.


Це, здається, не додало autoconf до мого шляху.
Ерік

Ей, Еріку, ти впевнений, що макспорт налаштований правильно? Чи можете ви бачити / opt / local / bin та відповідні каталоги на своєму шляху?
patr1ck

У разі , якщо хто - то має проблеми з Libtool і glibtool, це так , вона була перенесена в MacPorts: lists.macosforge.org/pipermail/macports-users/2009-October / ...
Кир

6

Якщо ви використовуєте brew, то autoreconfутиліта є частиною autoconfпакету, тому встановіть її за допомогою:

brew install autoconf

Якщо проблема не зникає, розгляньте те reinstallчи linkінше. Використовуйтеlocate autoreconf щоб дізнатися, де це.

Також перевірте, чи /usr/local/bin/autoreconfіснує (і чи пов’язано це в потрібному місці), і ви додали /usr/local/binшлях до /etc/pathsфайлу.



0

Я вирішив проблему autoreconf, додавши шлях до своєї оболонки:

sudo pico /etc/paths

потім я додав рядок

/sw/bin

де я знайшов autoreconfфайли та autoconf та врятував усе.

З тих пір я можу без проблем використовувати autoreconf.


2
Я не бачу, щоб на моїй машині osx був a / sw / bin. Ви не проти пояснити, звідки це взялося?
Джошуа Д. Бойд

0

У мене була подібна проблема, але через те, що Homebrew відійшов від каталогу Cellar, але з певних причин бінарні файли цього пакету все ще були.

Я перевстановив autoconf із наступною командою, і autoreconf зараз знаходиться в правильному PATH: brew reinstall autoconf

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.