错误 installing/bundling gem unf_ext -v '0.0.6'
Error installing/bundling gem unf_ext -v '0.0.6'
我正在尝试捆绑安装 unf_ext -v '0.0.6'
但我一直收到此错误:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
checking for main() in -lstdc++... yes
checking for ruby/encoding.h... yes
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling unf.cc
In file included from unf.cc:1:
In file included from ./unf/normalizer.hh:4:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:265:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
^
1 error generated.
make: *** [unf.o] Error 1
make failed, exit code 2
我 运行 gem update --system
和 brew install coreutils
但我仍然遇到同样的错误。
更新:回答
从 Apple Developer 下载并安装了 commandlinetoolsosx10.10forxcode6.2.dmg
。无需卸载任何东西。
这是新 xcode 工具中的一个错误。就我而言,它破坏了 eventmachine。有关虚拟文件和重新安装链接的答案,请参阅 Missing C++ header <__debug> after updating OSX Command Line Tools 6.3。我降级到 6.2,问题消失了。
这样做对我有用:
echo '#define _LIBCPP_ASSERT(x, m) ((void)0)' | sudo tee -a /Library/Developer/CommandLineTools/usr/include/c++/v1/__debug > /dev/null
然后 运行 再 bundle
。
并且,由于这只是临时修复,直到 Apple 发布补丁,删除新创建的文件:
sudo rm /Library/Developer/CommandLineTools/usr/include/c++/v1/__debug
我正在尝试捆绑安装 unf_ext -v '0.0.6'
但我一直收到此错误:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
checking for main() in -lstdc++... yes
checking for ruby/encoding.h... yes
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling unf.cc
In file included from unf.cc:1:
In file included from ./unf/normalizer.hh:4:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:265:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
^
1 error generated.
make: *** [unf.o] Error 1
make failed, exit code 2
我 运行 gem update --system
和 brew install coreutils
但我仍然遇到同样的错误。
更新:回答
从 Apple Developer 下载并安装了 commandlinetoolsosx10.10forxcode6.2.dmg
。无需卸载任何东西。
这是新 xcode 工具中的一个错误。就我而言,它破坏了 eventmachine。有关虚拟文件和重新安装链接的答案,请参阅 Missing C++ header <__debug> after updating OSX Command Line Tools 6.3。我降级到 6.2,问题消失了。
这样做对我有用:
echo '#define _LIBCPP_ASSERT(x, m) ((void)0)' | sudo tee -a /Library/Developer/CommandLineTools/usr/include/c++/v1/__debug > /dev/null
然后 运行 再 bundle
。
并且,由于这只是临时修复,直到 Apple 发布补丁,删除新创建的文件:
sudo rm /Library/Developer/CommandLineTools/usr/include/c++/v1/__debug