Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Mountain Lion上安装ree的libv8失败_Ruby On Rails_Rubygems_Osx Mountain Lion - Fatal编程技术网

Ruby on rails 在Mountain Lion上安装ree的libv8失败

Ruby on rails 在Mountain Lion上安装ree的libv8失败,ruby-on-rails,rubygems,osx-mountain-lion,Ruby On Rails,Rubygems,Osx Mountain Lion,几天来,我一直在试图找到解决这个问题的办法,但运气不好。如果有人在ML上成功安装了libv8 gem for REE 1.8.7,请告诉我您遵循的过程好吗 我已经安装了XCode LLVM编译器以及10.7+v2的kennethreitz GCC包 尝试使用本机扩展安装时的输出为: Building native extensions. This could take a while... ERROR: Error installing libv8: ERROR: Failed to

几天来,我一直在试图找到解决这个问题的办法,但运气不好。如果有人在ML上成功安装了libv8 gem for REE 1.8.7,请告诉我您遵循的过程好吗

我已经安装了XCode LLVM编译器以及10.7+v2的kennethreitz GCC包

尝试使用本机扩展安装时的输出为:

Building native extensions. This could take a while... ERROR: Error installing libv8: ERROR: Failed to build gem native extension. /Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb:13: uninitialized constant Gem (NameError) Checking for Python... Gem files will remain installed in /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4 for inspection. Results logged to /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4/ext/libv8/gem_make.out 构建本机扩展。这可能需要一段时间。。。 错误:安装libv8时出错: 错误:无法生成gem本机扩展。 /Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb ***extconf.rb失败*** 由于某些原因无法创建Makefile,可能是缺少 必要的库和/或标题。查看mkmf.log文件了解更多信息 细节。您可能需要配置选项。 提供的配置选项: --使用opt dir --不带opt dir --选择包含 --不带opt include=${opt dir}/include --使用opt lib --不带opt lib=${opt dir}/lib --用make prog --没有make prog --srcdir=。 --库尔迪尔 --ruby=/Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby rb:13:未初始化的常量Gem(NameError) 正在检查Python。。。 Gem文件将继续安装在/Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4中以供检查。 结果记录到/Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4/ext/libv8/gem_make.out
(记录的结果与错误完全相同)

我能够在新安装的ree-1.8.7上成功地在Mountain Lion上安装libv8 gem。我相信您看到的问题源于正在使用的GCC版本

如中所述,您应该从Kenneth Reitz的LLVM版本的GCC切换到GCC 4.2,该版本可通过自制或Macports获得

自制说明:

MacPorts说明:

请注意,您需要设置CC路径,并按照这些文章中的描述建立必要的符号链接。

这对我很有用

RUBYOPT=-rrubygems gem install therubyracer

我也有同样的问题。还是不走运?嘿,肯尼。您成功安装了哪个版本的libv8和therubyracer?这是使用gcc-4.2吗?