安装 unf_ext 0.0.7.2 不工作

Installing unf_ext 0.0.7.2 not working

所以当我尝试 运行 bundle install --without production 时,它告诉我出现错误,我需要 Make sure that gem install unf_ext -v 0.0.7.2 succeeds before bundling。我之前在安装其他 gem 时没有遇到过这个错误,但只有当我尝试安装 gem stripe(用于接收用户付款等)时才会出现。

谁能解释一下是什么导致了这种问题。非常感谢所有帮助。

谢谢, -亚伦

编辑

我为解决问题所做的工作是将我所有的 gem 更新到它们的当前和最新版本。然后当我 运行 bundle install --without production 之后一切似乎都安装得很好。

我在尝试安装 vagrant 插件时遇到了同样的问题,您需要先安装 ruby-devel。 希望对你有帮助。

由于各种原因可能会出现此错误,因此很难判断真正的原因是什么导致您无法安装捆绑包,因此请尝试以下修复方法,如果不起作用,请提供有关出现的错误的更多详细信息:) 如果错误是因为缺少 gmkdir,则 运行 以下命令:

brew install coreutils

如果错误是由于缺少 C++ headers 相关的,那么 运行 下面的命令:

yum install gcc-c++

另请查看下面给出的开发者主页,以检查您是否满足所有要求的依赖项:

unf_ext 0.0.7.2 : Unicode Normalization Form support library for CRuby

我运行进入这个部署到远程框。正如评论中所建议的那样,我能够通过在受影响的盒子上打开控制台会话和 运行:

来修复它
gem update rails
gem install unf_ext -v '0.0.7.2'

然后我就可以成功部署了。

我在尝试安装此特定 gem 和版本时遇到了完全相同的问题。结果是我的 VPS 在编译和退出时会 运行 内存不足。我刚刚终止了一些我可以在没有几分钟的情况下生活的进程并且它起作用了......

我通过升级捆绑器解决了这个问题。只需 运行:

gem install bundler

获取最新的捆绑器。然后,尝试 运行ning:

bundle install

我通过 运行

解决了这个问题

sudo xcodebuild -license

更新到 Mojave MacOS 版本后,ruby 'lost' 参考。

解决

$rvm list

就我而言,列出的版本是:

ruby-2.5.1 [x86_64]

$rvm use ruby-2.5.1 更改为 'current' 使用的版本

$ rvm list 再一次 查看当前版本

=> ruby-2.5.1 [x86_64]

之后一切正常运行 bundle install or bundle update or gem install or gem update

我遇到了同样的问题。它发生在我将我的 macOS 升级到更新版本之后。 不知何故,升级搞砸了 /usr/local/include。所以我删除了它并 运行 安装。成功了

sudo mv /usr/local/include/ /usr/local/include.delete_me

与 Luke 的评论类似,xcode-select 为我完成了这项工作。但是我没有将它切换到不同的位置,而是将 selected 版本恢复为默认版本,尽管我不记得曾经更改过它。

sudo xcode-select -r

在那之后,捆绑安装和捆绑更新对我来说再次正常工作。

我正在使用 docker 和 docker 撰写。类似的问题出现在我身上。我删除了图像,删除了与应用程序相关的所有容器,并使用 docker build . 重建了图像,在工作目录中创建了具有 docker-compose up 的容器,它开始工作了。此解决方案特定于那些使用 docker 和 docker-compose 的人。希望它能帮助别人。我仍然不确定发生这种情况的原因。

这可以解决安装 ruby-dev 然后 gem install unf_ext -v 0.0.7.2

我运行进入这个问题得到

    Installing unf_ext 0.0.8 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/jfn0296/.rvm/gems/ruby-3.0.0/gems/unf_ext-0.0.8/ext/unf_ext
/Users/jfn0296/.rvm/rubies/ruby-3.0.0/bin/ruby -I /Users/jfn0296/.rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0 -r
./siteconf20220120-59736-elnfu0.rb extconf.rb
checking for -lstdc++... yes
creating Makefile

current directory: /Users/jfn0296/.rvm/gems/ruby-3.0.0/gems/unf_ext-0.0.8/ext/unf_ext
make "DESTDIR=" clean

current directory: /Users/jfn0296/.rvm/gems/ruby-3.0.0/gems/unf_ext-0.0.8/ext/unf_ext
make "DESTDIR="
compiling unf.cc
make: *** [unf.o] Error 1

make failed, exit code 2

在尝试了许多列出的方法后,我使用 rvm 卸载并重新安装了我的 ruby-3.0.0 并再次尝试捆绑,这次成功了。在这里没有看到这样的解决方案,所以我想分享一下。