安装unf_ext 0.0.7.2无法正常工作

时间:2016-02-18 05:48:56

标签: ruby-on-rails rubygems

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

有人可以解释可能导致此类问题的原因。非常感谢所有帮助。

谢谢, -Aaron

修改

我为解决我的问题所做的是将我的所有宝石更新为他们当前和最新版本。然后当我跑bundle install --without production之后,一切似乎安装得很好。

11 个答案:

答案 0 :(得分:10)

由于各种原因可能会出现此错误,因此不容易说出可能导致的内容,阻止您进行捆绑安装,因此请尝试以下修复,如果不能解决,请提供有关错误的更多详细信息看来:) 如果错误是由于缺少gmkdir,则运行以下命令:

brew install coreutils

如果错误是由于缺少相关的C ++标题,则运行bellow命令:

yum install gcc-c++

另请查看下面给出的开发人员主页,以确定您是否符合所有相关要求:

unf_ext 0.0.7.2 : Unicode Normalization Form support library for CRuby

答案 1 :(得分:6)

更新到Mojave MacOS版本后,红宝石“丢失”了引用。

解决

$ rvm list

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

ruby​​-2.5.1 [x86_64]

$ rvm use ruby-2.5.1 更改为使用的“当前”版本

再次

$ rvm list 查看当前版本

=>红宝石2.5.1 [x86_64]

之后,一切正常,可以运行bundle installbundle updategem installgem update

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

gem install bundler

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

bundle install

答案 4 :(得分:1)

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

来解决它
gem update rails
gem install unf_ext -v '0.0.7.2'

然后我就能成功部署。

答案 5 :(得分:1)

我通过运行

解决了这个问题
  

sudo xcodebuild -license

答案 6 :(得分:1)

我遇到了同样的问题。我将macOS升级到较新版本后,就会发生这种情况。 不知何故,升级搞砸了/ usr / local / include。这样我将其删除并运行安装。有效

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

答案 7 :(得分:0)

我在尝试安装此特定gem和版本时遇到了完全相同的问题。原来我的VPS在编译和退出时会耗尽RAM。我刚刚杀了一些我可以在没有几分钟的时间内完成的过程并且它有效......

答案 8 :(得分:0)

在macOS上对我有用的是运行: sudo xcode-select -switch /

如此答案中所述: https://stackoverflow.com/a/57217502/6007104

答案 9 :(得分:0)

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

sudo xcode-select -r

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

答案 10 :(得分:0)

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

GemNotFound: Could not find unf_ext-0.0.7.7 in any of the sources