2017-04-20 95 views
0

我试图安装一个红宝石的宝石 - therubyracer和我碰到下面的错误 -克++ - 4.2:在OSX上没有这样的文件或目录10.12.4

make "DESTDIR=" 
compiling accessor.cc 
make: /usr/local/opt/apple-gcc42/bin/g++-4.2: No such file or directory 
make: *** [accessor.o] Error 1 

关于如何解决此问题的任何想法?

OSX 10.12.4 的Xcode 8.3.2 我已经安装了xode

+0

g ++ -v'的输出是什么? – Manfredo

+0

我已经理解并解决了这个问题。作为答案发布。 –

回答

0

命令行工具,我想通了这个问题。这是直接从优胜美地升级到塞拉利昂的人所面临的问题。

这是由于与sierra不兼容的上游依赖关系造成的,因为无法安装apple-gcc42。然而,像therubyracer这样的宝石还没有升级到支持这一点。他们寻找要安装在/ usr/local/opt/apple-gcc42目录中的g ++。为了解决这个问题,手动添加目录,然后创建一个软链接,以便安装gems的工具 -

mkdir -p /usr/local/opt/apple-gcc42/bin 
sudo ln -s /usr/bin/gcc /usr/local/opt/apple-gcc42/bin/gcc-4.2 
sudo ln -s /usr/bin/g++ /usr/local/opt/apple-gcc42/bin/g++-4.2 
相关问题