Cài đặt autoreconf trên OS X v10.7 (Lion)?


160

Tôi đang cố gắng cài đặt lại Ruby 1.9.3 với một bản vá cho phép tôi sử dụng ruby-debug .

Khi làm theo hướng dẫn và chạy

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

Nó chạy qua và sau khi áp dụng các bản vá phun ra:

rvm yêu cầu autoreconf để cài đặt trình thông dịch ruby ​​đã chọn, tuy nhiên autoreconf không được tìm thấy trong PATH.

Thật không may, việc tìm kiếm cách cài đặt autoreconf trên OS X v10.7 (Lion) (hoặc nhiều thông tin về nó) dường như là một ngõ cụt.


1
Bạn không cần phải vá 1.9.3 để sử dụng ruby-debug xem câu hỏi này .
Andrew Marshall

một điều nữa là rất có thể bạn đã sử dụng các công cụ command line toolscòn thiếu auto*và chỉ cung cấp trình biên dịch LLVM - không có GCC thực sự, đó sẽ là một vấn đề khi biên dịch ruby-1.9.3-p0 hoặc các phiên bản thấp hơn
mpapis

Câu trả lời:


339

Nếu bạn đang sử dụng Homebrew , hãy thử

brew install automake

Mà cũng nên cài đặt autoconfvà cho phép rvmhoàn thành cài đặt.


14
brewkhông được bao gồm với OSX, nhưng bạn có thể lấy nó ở đây: mxcl.github.com/homebrew
RobM

Tôi nghĩ rằng điều này di chuyển, tôi yêu cầu:brew install autoconf
Xavier Shay

1
libtool cũng cần thiết, ủ cài đặt libtool mà không có nó, bạn sẽ nhận được configure.ac:14: error: macro có thể không xác định: AC_PROG_LIBTOOL
MKo

Để cài đặt homebrew, chỉ cần truy cập brew.sh hoặc github.com/Homebrew/brew
DawnSong

Chỉ cần làm điều này, autoconfđược cài đặt như một phụ thuộc của automakecc: @XavierShay
rohitpaulk

43

Nếu bạn muốn làm điều này bằng MacPorts thay vì Homebrew , bạn có thể làm:

sudo port install automake autoconf libtool

Tôi đã có cùng một vấn đề và điều này đã giải quyết nó cho tôi.


Điều này dường như không thêm autoconf vào đường dẫn của tôi.
Erik

Này Erik, bạn có chắc chắn macports được thiết lập chính xác không? Bạn có thể thấy / opt / local / bin và các thư mục liên quan trong đường dẫn của bạn không?
patr1ck

Trong trường hợp ai đó có vấn đề với libtool và glibtool, đây là cách nó đã được chuyển trong macports: lists.macosforge.org/pipermail/macports-users/2009-October/...
Kyr

6

Nếu bạn đang sử dụng brew, thì autoreconftiện ích là một phần của autoconfgói, vì vậy hãy cài đặt nó qua:

brew install autoconf

Nếu vấn đề vẫn còn, hãy xem xét reinstallhoặc linkmột lần nữa. Sử dụng locate autoreconfđể tìm ra nó ở đâu.

Đồng thời kiểm tra xem có /usr/local/bin/autoreconftồn tại (và được liên kết vào đúng nơi không) và bạn đã /usr/local/binthêm đường dẫn trong /etc/pathstệp của mình .



0

Tôi đã giải quyết vấn đề autoreconf của mình khi thêm đường dẫn vào trình bao của mình:

sudo pico /etc/paths

sau đó tôi thêm dòng

/sw/bin

nơi tôi tìm thấy các autoreconftập tin và autoconf và lưu mọi thứ.

Kể từ đó tôi có thể sử dụng autoreconf mà không gặp vấn đề gì.


2
Tôi không thấy có / sw / bin trên máy osx của mình. Bạn có phiền giải thích nơi đó đến từ đâu?
Joshua D. Boyd

0

Tôi gặp vấn đề tương tự, nhưng vì Homebrew đã chuyển đi khỏi thư mục Cellar, nhưng vì một số lý do, các tệp nhị phân của gói này vẫn còn đó.

Tôi đã cài đặt lại autoconf với lệnh sau và autoreconf hiện đang ở đúng PATH: brew reinstall autoconf

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.