2015-05-14 23 views
6

Tôi đang cố gắng để cài đặt bundler đá quý trên Mac OS YosmiteLỗi khi cài đặt đá quý: không thể tải tập tin như vậy - zlib

~/code/hello gem install bundler 
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 đã thực hiện như sau:

  • Install zlib qua homebrew
  • Nâng cấp Rubygems
  • Cài đặt lại RVM và Ruby 2.2.2
  • Chuyển sang Rbenv và Ruby 2.2.2

Điều này thực sự làm cho đầu của tôi. Ruby 2.2.1 hoạt động tốt nhưng 2.2.2 gây ra vấn đề này bất cứ khi nào tôi cố gắng cài đặt một viên ngọc.

Bất kỳ ai có ý tưởng nào?

Trả lời

9

Sau đây làm việc cho tôi:

brew install homebrew/dupes/zlib 
rvm reinstall 2.2.2 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8 

Hope this helps bất kỳ ai khác chạy vào nó.

+0

Cũng đã làm việc trên macOS Sierra. Cảm ơn! – Scott

+2

Điều này hoạt động rất tốt. Thankyou @stephenmurdoch! Tôi sẽ thêm một bình luận mặc dù để kiểm tra xem zlib đã được cài đặt với 'brew info zlib'. Đối với tôi, thư mục là như nhau, nhưng tôi nghĩ sẽ tốt nếu có thông tin đó để giúp ngăn chặn một bản sao hoàn chỉnh và dán và khiến người dùng suy nghĩ một chút :) – BenMorganIO

3

Hãy thử rvm pkg install zlib (từ this question)

docs RVM pkg: https://rvm.io/packages


Nó cũng trông giống như RVM có nhiều cập nhật cách gói quản lý gọi autolibs. Kiểm tra rvm autolibs show, mà tôi hy vọng sẽ là default(enabled) kể từ khi bạn vừa cài đặt. Nếu không, rvm autolibs enable hoặc thậm chí bạn có thể yêu cầu sử dụng Homebrew thay vì người quản lý riêng của mình bằng rvm autolibs homebrew.

autolibs RVM tài liệu: https://rvm.io/rvm/autolibs

+0

Cảm ơn đề xuất của bạn, tôi đã thêm bản sửa lỗi, nhưng lời khuyên của bạn đã cho tôi một phần cách có – stephenmurdoch

+0

Rất vui khi được nghe, cảm ơn bạn đã đăng bản sửa lỗi cuối cùng –

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