Làm thế nào để cài đặt wget trong macOS? [đóng cửa]


136

Tôi cố gắng cài đặt wget trong MAC OS 10.11.1 nhưng khi chạy ./configure --with-ssl=openssltôi gặp lỗi này:

configure: error: --with-ssl=openssl was given, but SSL is not available.

Làm thế nào để giải quyết vấn đề này trong OSX 10.11.1?


1
Stack Overflow là một trang web dành cho các câu hỏi lập trình và phát triển. Câu hỏi này dường như lạc đề vì nó không liên quan đến lập trình hay phát triển. Xem những chủ đề nào tôi có thể hỏi về đây trong Trung tâm trợ giúp. Có lẽ Super User hoặc Apple Stack Exchange sẽ là một nơi tốt hơn để hỏi. Ngoài ra, xem tôi gửi câu hỏi về Dev Ops ở đâu? .
jww

3
Hãy giữ câu hỏi và trả lời này. Ít nhất là chuyển câu hỏi sang Super User nếu cần thiết.
nalply

Đối với bất kỳ ai đang tìm kiếm một nhị phân wget cho Mac 10.3+, mà không có bất kỳ lệnh make / install / port / brew / curl nào: stackoverflow.com/a/51275416/3672465
Beejor 4/2/19

Câu trả lời:


385

Sử dụng bia

Đầu tiên cài đặt bia :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Và sau đó cài đặt wget với brew và cũng kích hoạt openressl để hỗ trợ TLS

brew install wget

Sử dụng MacPorts

Đầu tiên, tải xuống và chạy trình cài đặt MacPorts (.pkg)

Và sau đó cài đặt wget:

sudo port install wget

21
Tôi chỉ phải chạy brew install wget --with-libresslvà nó hoạt động hoàn hảo. Cảm ơn
Sâu

7
Có cái này khi cài đặt? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc

21
Hoặc đơn giản là sử dụng : brew install wget . Homebrew sẽ cài đặt mọi phụ thuộc cần thiết
GraSim

2
Thành thật mà nói, đây là câu trả lời không đau đớn nhất. Sử dụng bia! Trong bia chúng tôi tin tưởng!
Chantell Osejo

1
Oh wow, Macports cũng rất dễ cài đặt. Tôi đã chỉnh sửa nó. Chỉ cần làm sudo port install wget.
Dave Liu

10

Đối với macOS Sierra, để xây dựng wget 1.18 từ nguồn với Xcode 8.2.

  1. Cài đặt Xcode

  2. Xây dựng OpenSSL

    Vì Xcode không đi kèm với OpenSSL lib, bạn cần tự mình xây dựng. Tôi đã tìm thấy điều này: https://github.com/sqlcodes/openssl-xcode , làm theo hướng dẫn và xây dựng lib OpenSSL. Sau đó, chuẩn bị thư mục OpenSSL của bạn với "bao gồm" và "lib / libcrypto.a", "lib / libssl.a" trong đó.

    Giả sử nó là: "/ Users / xxx / openssl-xcode / openssl", do đó nên có "/ Users / xxx / openssl-xcode / openssl / include" cho OpenSSL bao gồm và "/ Users / xxx / openssl-xcode / openssl / lib "cho" libcrypto.a "và" libssl.a ".

  3. Xây dựng wget

    Chuyển đến thư mục wget, cấu hình:

    ./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
    

    wget nên cấu hình và tìm thấy OpenSSL, sau đó thực hiện:

    make
    

    wget làm ra. Cài đặt wget:

    make install
    

    Hoặc chỉ cần sao chép wget đến nơi bạn muốn.

  4. Cấu hình chứng chỉ

    Bạn có thể thấy wget không thể xác minh bất kỳ kết nối https nào, vì không có CA nào cho OpenSSL bạn đã tạo. Bạn cần chạy:

    Cách mới :

    Nếu máy của bạn không có thư mục "/ usr / local / ssl /", trước tiên hãy tạo nó.

    ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
    

    Cách cũ :

    security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
    security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
    

    Sau đó đặt cert.pem thành: "/usr/local/ssl/cert.pem"

    DONE : Nó sẽ là tất cả ngay bây giờ.


Ý tôi là ... việc này hiệu quả, nhưng nó khó hơn nhiều so với việc chỉ sử dụng homebrew
StormeHawke

1
@StormeHawke cho người không muốn sử dụng homebrew
Sun Junwen

5

Bạn cần phải làm

./cool --with-ssl = openssl --with-libssl-prefix = / usr / local / ssl

Thay vì cái này

./mình --with-ssl = openssl


-3

Tôi cập nhật mac lên Sierra, 10.12.3

Wget của tôi ngừng làm việc.

Khi tôi cố gắng cài đặt bằng cách gõ

brew install wget --with-libressl

Tôi đã nhận được cảnh báo sau

Cảnh báo: wget-1.19.1 đã được cài đặt, nó chỉ không được liên kết.

Sau đó cố gắng để mở khóa bằng cách gõ

brew uninstall wget --with-libressl

Sau đó tôi cài đặt lại bằng cách gõ

brew install wget --with-libressl

Cuối cùng tôi đã làm được. Cảm ơn Chúa!


-9
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Và sau đó cài đặt wgetvới brew và cũng cho phép openresslhỗ trợ TLS

brew install wget --with-libressl

Nó làm việc hoàn hảo cho tôi.


1
Đây chính xác giống như câu trả lời được chấp nhận và cũ hơn, nhưng đã có số phiếu -1 trong khi câu trả lời được chấp nhận có số phiếu là 122. Tại sao?
giles123

1
@ giles123 câu trả lời này đã được gửi vào ngày 15 tháng 6 năm 2017, trong khi câu trả lời được chấp nhận đã được gửi vào ngày 24 tháng 11 năm 2015. Tôi đoán câu trả lời này đang bị hạ thấp bởi vì đó là bản sao không biết xấu hổ của câu trả lời được chấp nhận
Cocowalla

Rất tiếc, tôi xin lỗi, tôi đã đọc "ngày 15 tháng 6" là "tháng 6 năm 2015"! Không biết tôi nghĩ ngày đó đã đi đâu. : ">
giles123
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.