2012-04-17 14 views
41

Tôi đang cố gắng cài đặt lề đường 0.8.0 trên máy tính Windows nhưng tôi dường như không thể đi đến bất cứ đâu. Tôi đã thử mọi trang web sâu 3 trang trên tìm kiếm Google của mình. Xin vui lòng, bất cứ ai có một ý tưởng về cách tôi có thể nhận được điều này duy nhất được cài đặt. Tôi đã tải curl và trích xuất nó vào C: \ curl. Tôi đã thêm nó vào đường dẫn của mình và đang chạy lệnh:Không thể tìm thấy libcurl hoặc curl/curl.h (RuntimeError)

gem install curb -- --with-curl-lib=C:\curl\bin --with-curl-include=C:\curl\include 

Nhưng nó không hoạt động. Tôi tiếp tục nhận được lỗi tương tự. Bất kỳ đề xuất?

Trả lời

8

Đá quý curb yêu cầu libcurl, thứ gì đó có liên quan đến, nhưng khác với curl. Đó là thư viện mà curl được xây dựng cùng. Tệp bị thiếu đó là một phần của số development version của cURL.

+0

Tôi đã cài đặt curl-7.25. 0-devel-mingw32.zip nhưng bằng cách thêm thay đổi lệnh của tôi để cài đặt gem curb - --with-curl-lib = "C:/curl/bin" --with-curl-include = "C:/curl/include "nhưng khi tôi cố gắng chạy cài đặt bó hoặc đường ray -s tôi lại gặp lỗi. – MrMortales

110

Nếu bạn đang ở trên ubuntu:

sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev 
+3

Điều này làm việc cho tôi. Mẹo tuyệt vời! –

+0

Điều này làm việc hoàn hảo cảm ơn bạn. –

+3

Tôi đã nhận được lỗi cho đá quý feedzirra và điều này cố định vấn đề của tôi. Cảm ơn. – blockloop

5

loại này để thoát khỏi curl/curl.h lỗi

sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev 

sau này bạn sẽ nhận được một lỗi freetds nếu bạn chưa cài đặt nó trước

Thử chạy

sudo apt-get install freetds-dev 

và sau này

gem install tiny_tds 
4

Đối với Amazon Linux (có lẽ cũng centos/redhat/fedora) làm điều này:

sudo yum install libcurl libcurl-devel 
2

tập tin tiêu đề như vậy thường được đóng gói trong một gói xxx-dev. Trong trường hợp này là libcurl-dev.

Thông thường, họ cũng cung cấp các gói "ảo" giải quyết phiên bản mới nhất của gói. Trong trường hợp có nhiều triển khai có sẵn thì nó sẽ liệt kê và yêu cầu bạn chọn một trong những bạn muốn, nếu không nó sẽ đi trước và chọn mới nhất.

[email protected]_box $ sudo apt-get install libcurl-dev 
Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
Package libcurl-dev is a virtual package provided by: 
    libcurl4-openssl-dev 7.22.0-3ubuntu4.17 
    libcurl4-nss-dev 7.22.0-3ubuntu4.17 
    libcurl4-gnutls-dev 7.22.0-3ubuntu4.17 
You should explicitly select one to install. 

E: Package 'libcurl-dev' has no installation candidate 
[email protected]_box $ # I pick gnu implementation version 4. 
[email protected]_box $ sudo apt-get install libcurl4-gnutls-dev 
... 
[email protected]_box $ 

Xem tất cả các phiên bản:

$ aptitude versions libcurl 
Package libcurl-ocaml: 
p 0.5.3-2build3      precise  500 

Package libcurl-ocaml-dev: 
p 0.5.3-2build3      precise  500 

Package libcurl-ocaml-dev:i386: 
p 0.5.3-2build3      precise  500 

Package libcurl-ocaml:i386: 
p 0.5.3-2build3      precise  500 

Package libcurl3: 
p 7.22.0-3ubuntu4     precise  500 
i 7.22.0-3ubuntu4.15        100 
p 7.22.0-3ubuntu4.17     precise-securi 500 

...... 

Package libcurl3-gnutls:i386: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 

...... 

Package libcurl4-gnutls-dev: 
p 7.22.0-3ubuntu4     precise  500 
i 7.22.0-3ubuntu4.17     precise-securi 500 

Package libcurl4-gnutls-dev:i386: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 
...... 

$ # see only curl4 related stuff 
$ aptitude versions libcurl4 
Package libcurl4-gnutls-dev: 
p 7.22.0-3ubuntu4     precise  500 
i 7.22.0-3ubuntu4.17     precise-securi 500 

Package libcurl4-gnutls-dev:i386: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 

Package libcurl4-nss-dev: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 

Package libcurl4-nss-dev:i386: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 

Package libcurl4-openssl-dev: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 

Package libcurl4-openssl-dev:i386: 
p 7.22.0-3ubuntu4     precise  500 
p 7.22.0-3ubuntu4.17     precise-securi 500 
$ 
$ 

Nếu bạn không đặt tên của dev lib bạn có thể thực hiện tìm kiếm mù như (grep s đối với các gói ảo):

$ aptitude search curl | grep dev | grep ^v 
v libcurl-dev      - 
v libcurl-dev:i386    - 
v libcurl-ocaml-dev-g55y9   - 
v libcurl-ocaml-dev-owsj4:i386 - 
v libcurl-ssl-dev     - 
v libcurl-ssl-dev:i386   - 
v libcurl3-dev     - 
v libcurl3-dev:i386    - 
v libcurl3-gnutls-dev    - 
v libcurl3-gnutls-dev:i386  - 
v libcurl3-nss-dev    - 
v libcurl3-nss-dev:i386   - 
v libcurl3-openssl-dev   - 
v libcurl3-openssl-dev:i386  - 
v libcurl4-dev     - 
v libcurl4-dev:i386    - 
v libghc-curl-dev-1.3.7-134ce:i38 - 
v libghc-curl-dev-1.3.7-26a38  - 
v libghc-download-curl-dev-0.1.3. - 
v libghc-download-curl-dev-0.1.3. - 
v libghc-hxt-curl-dev-9.1.1-66e48 - 
v libghc-hxt-curl-dev-9.1.1-66e48 - 
$ 
0

Nếu bạn đang ở trên núi cao:

apk add --update curl-dev