2013-04-23 37 views
17

Nó mang lại cho tôi những lỗi củaKhông thể cài đặt lề đường đá quý

gem install curb 
Building native extensions. This could take a while... 
ERROR: Error installing curb: 
    ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from extconf.rb:1:in `<main>' 


Gem files will remain installed in /home/user1/.rvm/gems/ruby-1.9.3-p392/gems/curb-0.8.3 for inspection. 
Results logged to /home/user1/.rvm/gems/ruby-1.9.3-p392/gems/curb-0.8.3/ext/gem_make.out 

danh sách RVM

rvm rubies 

    ruby-1.9.3-p385 [ broken ] 
=* ruby-1.9.3-p392 [ x86_64 ] 
    ruby-2.0.0-p0 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 


[email protected]:~$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
libcurl3-gnutls is already the newest version. 
libcurl4-openssl-dev is already the newest version. 
libcurl3 is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 

Làm thế nào để sửa chữa nó?

Trả lời

53

Như tôi nhớ nó sử dụng libs curl để biên dịch natively

Vì vậy, bạn sẽ cần libs dev curl cài đặt thử cài đặt

sudo apt-get install libcurl4-openssl-dev 

hoặc

sudo apt-get install libcurl4-gnutls-dev 
+0

Các lệnh đầu tiên là ok. Phần thứ hai cho tôi 'sudo apt-get install libcurl4-gnutls-dev Thông tin sau đây có thể giúp giải quyết tình huống: Các gói sau có phụ thuộc chưa được đáp ứng: libcurl4-gnutls-dev: Phụ thuộc: libcurl3-gnutls (= 7.27.0-1ubuntu1) nhưng 7.27.0-1ubuntu1.1 phải được cài đặt E: Không thể sửa lỗi, bạn đã giữ các gói bị hỏng. ' –

+0

Tôi nghĩ rằng nó an toàn để bỏ qua nó như bất kỳ một lệnh làm việc là tốt, nó sẽ giúp cài đặt đá quý đúng cách – PriteshJ

+0

Lệnh đầu tiên đã giúp tôi giải quyết lỗi quá. Chúc mừng. – Khiet

6

On fedora tôi đã làm sudo yum install curl-devel và sau đó đã thực hiện gem install curb và điều đó đã thực hiện mẹo cho tôi

+0

Cảm ơn, điều này làm việc cho tôi cũng có, CentOS 6.9 bằng cách sử dụng một người dùng rvm ruby ​​cài đặt. –

0

Trên Ubuntu, sự phụ thuộc có thể được thỏa mãn bằng cách cài đặt các gói sau:

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

Trên RedHat:

$ sudo yum install ruby-devel libcurl-devel openssl-devel 
0

Gần đây tôi có vấn đề này trên một hình ảnh Docker ubuntu 14.04 với lề đường 0.9.0 và giải quyết nó bằng cách cài đặt libgmp-dev (ngoài các gợi ý từ trang lề đường đã được đề cập: libcurl3 libcurl3-gnutls libcurl4-openssl-dev).

2

Trên Ubuntu 14.04, bên cạnh các gói libcurl đề cập bởi PriteshJ, tôi cũng phải cài đặt gói ruby-dev để làm cho nó hoạt động:

sudo apt-get install ruby-dev

Các vấn đề liên quan