2016-10-14 17 views
10

Tôi chỉ cài đặt đường dây readline 7 và không thể tìm được cách cài đặt phiên bản 6 trên macOS Sierra. Đây là lỗi khi cố gắng chạy rails c:Bàn điều khiển Rails 5 cần readline 6 trên macOS Sierra

/Users/akashagarwal/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb: 293: trong `require ': dlopen (/Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Thư viện chưa được tải:/usr/local/opt/readline/lib/libreadline.6.dylib (LoadError)
Tham chiếu từ: /Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64- darwin15/readline.bundle Lý do: không tìm thấy hình ảnh - /Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle

+1

Bạn đã thử cài đặt lại ruby? Tôi nghĩ rằng khi bạn biên dịch ruby ​​bạn sẽ nhận được nó với sự hỗ trợ readline. Hệ điều hành cập nhật của bạn readline nhưng ruby ​​vẫn đang cố gắng sử dụng phiên bản cũ. – radubogdan

+0

@radubogdan là bạn trên macOS Sierra? Và bạn đang dùng phiên bản ruby ​​nào? –

+0

Thật không may là tôi không, nhưng tất cả đồng nghiệp của tôi đã được nâng cấp và họ không gặp bất kỳ vấn đề gì. Bạn có sử dụng rbenv/rvm hoặc bạn có ruby ​​"stock" không? – radubogdan

Trả lời

23

Tôi đã có một vấn đề tương tự và giải quyết nó với:

ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

nguồn: https://github.com/rails/rails/issues/26658

+2

Đó là một cách hackish. Bạn có thể gặp lỗi mà bạn không hiểu. Tôi cập nhật phiên bản ruby ​​của tôi bằng cách sử dụng rbenv và do đó được cập nhật đường ray là tốt. Bây giờ đường ray cần dòng đọc mới nhất. –

8

Một câu trả lời tốt hơn mà làm việc tốt cho tôi:

rbenv install -f 2.2.3 && RBENV_INSTALL=2.2.3 gem pristine --all

+0

Đây là câu trả lời hay nhất –

1

Jim Meyer đã viết một câu trả lời hay, nhưng một bài đăng trên blog tốt hơn nữa.

Cụ thể đây là những gì nên được thực hiện cho rằng bạn sử dụng rbenv và có lẽ cũng homebrew để cài đặt readline: (cắt từ Jim's blog post cho hậu thế)

> xcode-select --install 
[... popup dialog launches and you do the install dance ...] 
> brew update && brew upgrade 
[... many package defs update and upgrade ... ] 
> for i in `rbenv versions --bare|xargs`; do rbenv install -f $i && RBENV_VERSION=$i gem pristine --all; done 
[... much building of ruby and gem native extensions for each installed ruby version ...] 
2

tôi đã có lỗi tương tự và điều này đã làm việc cho tôi.
Thêm gem 'rb-readline' trong Gemfile của bạn và bundle install

Và chỉ cần gõ bundle exec rails c

+0

Làm việc hoàn hảo, cảm ơn. – bkunzi01

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