首页 > 解决方案 > 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

Gemfile.lock

标签: ruby-on-railsrubybashzsh

解决方案


我在我的 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 版本/修订版。


推荐阅读