2014-11-15 15 views
8

Tôi cố gắng để cài đặt đường ray trên Debian. khi chạy lệnh nàylắp đặt đường ray với lệnh bốc đá quý, báo lỗi: cài đặt phương pháp xác định 'invoke_with_build_args`

gem install rails

Tôi đưa lỗi này:

ERROR: Loading command: install (LoadError) 
    cannot load such file -- zlib 
ERROR: While executing gem ... (NoMethodError) 
    undefined method ``invoke_with_build_args' for nil:NilClass 

ngay cả khi tôi thử lệnh này: gem install Tôi đưa lỗi này:

ERROR: Loading command: install (LoadError) 
    cannot load such file -- zlib 
ERROR: While executing gem ... (NoMethodError) 
    undefined method ``invoke_with_build_args' for nil:NilClass 

Tôi sử dụng này liên kết để tạo ruby ​​từ các nguồn ruby 2.1.2 build instruction

Tôi có thể làm gì để khắc phục lỗi này?

Trả lời

17

Đối với người biên dịch từ mã nguồn, họ phải kiểm tra phụ thuộc. Tôi nghĩ bạn cần cài đặt thư viện này:

sudo apt-get install libssl-dev 

Sau đó, bạn phải biên dịch lại ruby ​​và mọi thứ đã hoạt động.

+0

cảm ơn nó đã làm việc – saman

+0

Nó giải quyết vấn đề của tôi. Cảm ơn bạn rất nhiều! –

3

Bạn cần cài đặt tiêu đề phát triển zlib.

Tham khảo hướng dẫn quản lý gói của hệ điều hành của bạn về cách để làm điều này.

Trên một RedHat phái sinh nó sẽ giống như thế này:

sudo yum install zlib-devel 

Đối với ubuntu:

sudo apt-get install zlib1g-dev 

Hope this helps

+0

đây không phải là trợ giúp. zlib1g-dev của tôi đã được cài đặt và phiên bản của nó là: _i 1: 1.2.7.dfsg-13_. phiên bản này đã lỗi thời chưa? – saman

+0

bạn đã làm theo phương pháp nào từ liên kết cài đặt của mình? 'rbenv',' rvm' hoặc 'nguồn'? – ptierno

+0

Tôi xây dựng ruby ​​từ nguồn – saman

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