当我尝试运行rails console时,我得到了这个错误:
/Users/TuzsNewMacBook/.rvm/gems/ruby-2.3.7/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require':
dlopen(/Users/TuzsNewMacBook/.rvm/rubies/ruby-2.3.7/lib/ruby/2.3.0/x86_64-darwin18/readline.bundle, 9):
Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)通过快速搜索,我找到了this post,并尝试了以下几种方法:
brew reinstall postgresql (这确实是此项目的数据库)
和
cd /usr/local/opt/readline/lib
ln libreadline.8.0.dylib libreadline.6.2.dylib(我的readline版本是8)
和brew link readline --force
但这些都没有解决这个问题。
我最近在我的项目中添加了pry-coolline、guard和guard-livereload gem,如果这有什么不同的话(在这些之前,rails控制台加载得很好)。我使用的是最新的macos操作系统。
(更新)我正在使用pry rails作为我的rails控制台,如果这有什么不同的话。
有什么帮助吗?谢谢。
发布于 2019-01-21 18:30:26
在搜索/usr/local/opt/readline/lib/libreadline.7.dylib时似乎抛出了错误。
你有没有尝试过符号链接?
所以就像这样:
cd /usr/local/opt/readline/lib
ln -s libreadline.8.0.dylib libreadline.7.dylib我刚刚在ruby,macOS 2.5.3p105和Rails 5.2.2上尝试了一下,并且成功了。
发布于 2019-01-24 01:09:20
重新安装我的Ruby版本似乎已经修复了这个问题:
rvm reinstall 2.3.7发布于 2019-10-01 05:20:06
你能试一下吗?
cd /usr/local/opt/readline/lib
ln -s libreadline.8.dylib libreadline.7.dylib您的思路是正确的,但是rails似乎正在寻找libreadline.7.dylib和libreadline.7.dylib不在文件夹中。
https://stackoverflow.com/questions/54261455
复制相似问题