切换到 rbenv 时 Rails 应用程序中的 ExecJS::RuntimeError

问题描述 投票:0回答:1

最近在 macOS 上从

rvm
切换为
rbenv
。一切都捆绑正常,但是当我在本地启动应用程序然后在网络浏览器中访问该应用程序时,它会抛出此错误:

ExecJS::运行时错误

我使用

rvm
时一切正常。 所以我想知道我是否需要做一些特别的事情,因为我现在正在使用
rbenv

我四处搜寻并尝试了如何解决这个问题。大多数答案都是 7 岁以上的。 我看到了在我的

execjs
中包含
therubyracer
以及
Gemfile
的建议。 我尝试将两者都包含在我的 Gemfile 中,但不幸的是这并没有成功。

Ruby 版本:

2.7.4

Rails 版本:

6.1

更新控制台中显示的一些内容:

dyld[32305]:库未加载:@loader_path/../../../../opt/icu4c/lib/libicui18n.73.dylib

参考自:/opt/homebrew/Cellar/node@18/18.17.1/bin/node

原因:尝试过:'/opt/homebrew/Cellar/node@18/18.17.1/bin/../../../../opt/icu4c/lib/libicui18n.73.dylib'(没有这样的)文件),'/usr/local/lib/libicui18n.73.dylib'(没有这样的文件),'/usr/lib/libicui18n.73.dylib'(没有这样的文件,不在dyld缓存中)

ActionView::模板::错误():

(execjs):1

ruby-on-rails ruby rbenv execjs
1个回答
0
投票

最终为我解决的问题是运行这些命令:

brew cleanup
brew upgrade

运行

brew upgrade
将升级所有软件包,因此可能不是您想要的。但这对我有用。

参考:dyld:未加载库:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在Mac上使用brew安装node后运行php时出错

© www.soinside.com 2019 - 2024. All rights reserved.