2013-08-09 33 views
15
lỗi

ruby ​​2.0.0p247 (2013/06/27 sửa đổi 41.674) [x86_64-linux]đá quý Cài đặt kết quả trong

đá quý 2.0.3

sudo gem install travis 
Building native extensions. This could take a while... 
ERROR: Error installing travis: 
     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:4:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.9.0 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.9.0/ext/ffi_c/gem_make.out 

Cũng gặp phải điều này khi cố gắng cài đặt đá quý khác . Tôi không phải là một người dùng Ruby, và googling các lỗi đã không nhận được tôi bất kỳ giải pháp làm việc.

Tôi đã cài đặt Ruby 2.0 bằng RVM: "curl -L https://get.rvm.io | bash -s stable --ruby".

Nếu tôi làm "sudo ruby ​​-v" Tôi nhận được "ruby 1.9.3p194 (phiên bản 2012-04-20 35410) [x86_64-linux]".

+0

và bạn đã đọc các bản ghi lỗi? – sevenseacat

Trả lời

23

Dường như bạn đang sử dụng Ruby 1.9.1 được cài đặt qua hệ thống. Để khắc phục lỗi đó, bạn nên cài đặt gói ruby-dev.

Trong Debian/Ubuntu,

sudo apt-get install ruby1.9.1-dev.

Kể từ khi viên ngọc sử dụng phần mở rộng tự nhiên, bạn cũng nên làm một

sudo apt-get install build-essentials

trước đó. Tuy nhiên, tôi thực sự khuyên bạn nên sử dụng RVM và sử dụng RVM ruby, vì nó kéo tất cả các phụ thuộc dev cho hệ thống của bạn và bạn không gặp vấn đề về mở rộng gốc thường xuyên như vậy.

+0

Tôi đã sử dụng RVM. Đã cập nhật câu hỏi. –

+2

Cài đặt ruby1.9.1-dev đã khắc phục được sự cố của tôi. –

+1

Nếu tôi cố gắng cài đặt các bản thiết yếu, nó không được tìm thấy. Tôi chỉ tìm thấy build-essential – androidevil

1

Trước tiên, tôi không biết cách bạn đã cài đặt Ruby2.0, nhưng lỗi hiển thị rằng bạn vẫn đang sử dụng 1.9.1. Có lẽ bạn nên gọi 'đá quý' bằng cách sử dụng đường dẫn đầy đủ đến nơi bạn đã cài đặt Ruby2.0.

Ngoài ra, đá quý từ chối cài đặt các thành phần bởi vì nó cần để biên dịch mã nguồn gốc: bạn sẽ cần các tiêu đề Ruby (gói ruby-dev), nhưng cũng có thể thực hiện, gcc, ...

Đừng ngần ngại cho chúng tôi biết thêm một chút về cài đặt ruby2.0 của bạn.

3

Trên máy Mac (El Capitan) Tôi đã phải:

xcode-select --install

sau đó

sudo gem install -n /usr/local/bin travis

+0

Tuyệt vời cho tôi nó hoạt động trơn tru – Alexiscanny

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