簡體   English   中英

Rails 5控制台需要macOS Sierra上的readline 6

[英]Rails 5 console needs readline 6 on macOS Sierra

我只安裝了readline 7,我找不到在macOS Sierra上安裝第6版的單一方法。 這是嘗試運行rails c時的錯誤:

/Users/akashagarwal/.rvm/gems/ruby-2.3.0@global/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in`requirement':dlopen(/Users/akashagarwal/.rvm /rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle,9 ):未加載庫:/usr/local/opt/readline/lib/libreadline.6.dylib(LoadError) )
參考自:/Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle原因:圖片未找到 - /Users/akashagarwal/.rvm/rubies/紅寶石2.3.0 / LIB /紅寶石/ 2.3.0 / x86_64的-darwin15 / readline.bundle

我有一個類似的問題並解決了它:

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

來源: https//github.com/rails/rails/issues/26658

一個對我有用的更好的答案:

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

我有同樣的錯誤,這對我有用。
在Gemfile中添加gem'rb gem 'rb-readline'bundle install

然后輸入bundle exec rails c

吉姆邁耶寫了一個很好的答案,但更好的博客文章。

具體來說,這是應該做什么,因為你使用rbenv,也許也是自制軟件來安裝readline :(從Jim的博客文章中刪除后代)

> 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 ...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM