ruby-on-rails - Rails 因 zsh 失败:中止或中止陷阱:6
问题描述
当我尝试在 Rails 环境中运行某些东西时,出现错误。
bundle exec rake about
zsh: abort bundle exec rake about
我试图切换到 bash
bundle exec rake about
abort trap: 6
我尝试切换 ruby 版本并重新安装所有 gem,因为Rails 3.1 服务器启动失败并显示“Abort trap: 6”
据我了解,当 C 尝试写入没有权限的内存时,可能会发生这种情况。 C:“zsh:中止”错误
它只发生在我的 MacBook 上的一个项目中。其余的 Rails 项目运行良好。项目也适用于另一台 MacBook!
Ruby 2.6.1p33(2019-01-30 修订版 66950)[x86_64-darwin18]
导轨 5.2.2
MacOS Catalina 10.15.3
解决方案
我在我的 Catalina 10.15.7 上遇到了同样的问题(尽管它发生在所有项目上)并设法使 rails / rake 命令按照这个要点工作 - https://gist.github.com/ritaly/9ded38e1918e55b928ff357fbdf07417
基本上系统找不到一些openssl库,所以我们为它们创建了一个指向该/usr/local/lib/
文件夹的链接。
ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.dylib /usr/local/lib/libcrypto.dylib
ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libssl.dylib /usr/local/lib/libssl.dylib
棘手的是没有错误输出,甚至在 Mac 控制台中也没有。
替换openssl@1.1/1.1.1d
为您的 Openssl 版本/修订版。
推荐阅读
- swiftui - 如何使用 .onDelete swiftUI 在滑动删除结束时删除尾随的红色动画
- c# - 如何从两种类型继承并将它们用作单个类?
- html - 如何在手机上制作视频全屏
- http - HTTP 客户端:因错误断开连接:-114 Lua
- google-api - Google 地方信息自动填充以错误的语言返回结果
- reactjs - 图像随着警报消失
- javascript - 在每 x 个单词上使用 .split()
- c++ - FILETIME 到/从 ISO 8601 与 Win32 API。正确设置夏令时?
- javascript - 谷歌表格应用脚本不隐藏标签
- javascript - 在复选框上使用 JavaScript 时遇到问题