最近在 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
最终为我解决的问题是运行这些命令:
brew cleanup
brew upgrade
运行
brew upgrade
将升级所有软件包,因此可能不是您想要的。但这对我有用。
参考:dyld:未加载库:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在Mac上使用brew安装node后运行php时出错