因此,当我尝试运行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
之后,一切似乎安装得很好。
答案 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 install
或bundle update
或gem install
或gem 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 /
答案 9 :(得分:0)
类似于 Luke 的评论,xcode-select 为我完成了这项工作。但是我没有将其切换到其他位置,而是将所选版本恢复为默认版本,尽管我不记得曾经更改过它。
sudo xcode-select -r
在捆绑安装和捆绑更新之后,我再次正常工作。
答案 10 :(得分:0)