2017-04-09 21 views
7

Khi tôi chạy brew upgrade trên macOS Sierra, thao tác không thành công. Điều duy nhất nó đang cố gắng nâng cấp là vim 8.0.0550. Tôi đã thử xóa các tập tin tar và buộc một tải xuống lại của việc nâng cấp nhưng điều đó đã không giúp đỡ. Đây là ngăn xếp — tôi có thể đính kèm nhiều nhật ký nếu cần:Lỗi homebrew khi nâng cấp VIM

ld: library not found for -lruby.2.4.0 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[1]: *** [vim] Error 1 
make: *** [first] Error 2 

Chỉnh sửa: Kể từ khi đăng, thread on this bug đã xuất hiện trên github. Vào thời điểm viết, vẫn chưa rõ 100% vấn đề là gì.

+0

Hmm từ cái nhìn đầu tiên tôi sẽ nói rằng sự phụ thuộc (lruby) bị thiếu khiến clang (trình biên dịch C) thất bại. –

+0

Cũng có thể là bạn chưa bao giờ cài đặt phiên bản Ruby khác với phiên bản được cài đặt trước bởi macOS? Vì tôi cũng có các vấn đề tương tự với các phụ thuộc Ruby khi làm việc với giao diện Travis CI CLI. –

+0

Tôi đã cài đặt ruby ​​2.4.0 — chính xác là 'lruby' là gì? – adc17

Trả lời

1

Tôi đã đưa ra câu hỏi này vì tôi đã gặp phải sự cố tương tự trên Mac OS Sierra của mình.

Tôi đã pha và rvm và quá trình cài đặt máy xay không thành công với lỗi trình liên kết được mô tả trong câu hỏi ở trên. Nhưng, tôi không muốn chuyển sang rbenv như được đề xuất trong phần bình luận. Tôi cũng không chắc chắn về rối tung với các liên kết tượng trưng vì tôi có xu hướng quên và xóa các tệp gốc đã được liên kết :-)

Công việc tôi cố gắng tạm thời chuyển sang hệ thống Mac Cài đặt bằng lệnh

sử dụng RVM hệ thống

sau đó, thực hiện nâng cấp brew của vim và một khi quá trình cài đặt là hoàn nguyên hoàn toàn trở lại ruby ​​mà bạn muốn sử dụng với RVM.

này làm việc cho tôi - YMMV

+0

Cảm ơn @Nikhil, tôi đã thử điều này với RVM và nó cũng làm việc cho tôi. Tôi nghĩ đây là giải pháp đơn giản nhất cho những ai không muốn chuyển sang rbenv. – adc17

1

Hãy thử điều này:

  1. Run brew doctor. Điều này cho thấy các mục sau đây trong văn bản: +

    Cảnh báo: Bạn có thùng bỏ liên kết trong của bạn Cellar thùng Rời bỏ liên kết có thể dẫn đến xây dựng-rắc rối và gây bia mà phụ thuộc vào những chiếc thùng chứa để không chạy đúng một khi được xây dựng. Chạy brew link bằng các:

    ruby ​​

  2. để sửa chữa chạy brew link --overwrite ruby

  3. Bây giờ tiến hành nâng cấp vim bằng cách chạy brew upgrade vim

tôi cũng khuyên bạn nên để sửa chữa khác được báo cáo thùng bỏ liên kết .

Hy vọng điều này sẽ hữu ích. Nó làm việc khá tốt cho tôi.

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