在使用.ruby-version创建1.8.7文件之后,在文件所在的同一个目录上运行rbenv install会产生以下错误:
错误:这个包必须与GCC一起编译,但是ruby构建无法在您的系统上找到合适的
gcc可执行文件。请安装GCC,再试一次。 详细信息:苹果不再包括官方的GCC编译器与Xcode的4.2版。相反,gcc可执行文件是指向llvm-gcc的符号链接,这是GCC的一个修改版本,它输出LLVM字节码。 对于大多数程序,llvm-gcc编译器运行良好。但是,1.9.3-p 125以上版本的Ruby与llvm-gcc不兼容。要构建Ruby的旧版本,您必须在系统上安装正式的GCC编译器。 要解决这个问题:用下面的命令安装homebrew的apple-gcc42 42包: brew点击homebrew/dupes;brew安装apple-gcc42 42 您将需要安装官方的GCC编译器来构建早期版本的Ruby,即使您已经安装了Apple的Xcode包命令行工具。Xcode包的命令行工具仅包括llvm-gcc。 生成失败(OSX10.12.4使用ruby 20170405-2-g3b15693)
然后运行brew install apple-gcc42会给出:
apple 42:由于上游的不兼容性,这个公式在比小牛更新的macOS版本上要么不编译,要么不起作用。错误:未满足的需求导致此构建失败。
卡在MacOS X塞拉利昂上通过rbenv安装ruby1.8.7。有什么办法解决这个问题吗?
发布于 2017-08-28 16:18:36
以前的答案看上去不错,但也有一些更新:
您必须在第762行之后添加以下代码(因为从版本到版本行必须不同)。必须将其插入:
require_gcc() {
local gcc="$(locate_gcc || true)"这些线(对我来说是784行)
这么完整的教程:
在这里找到了解决方案:http://xibbar.hatenablog.com
http://xibbar.hatenablog.com/entry/2017/04/28/112813
在通过谷歌翻译运行之后,我们得出了以下结论:
ruby-build:which ruby-buildvim /usr/local/bin/ruby-buildbrew --prefix openssl“RUBY_CONFIGURE_OPTS="--with-openssl-dir=brew --prefix openssl”rbenv install 1.8.7-P 374希望它对别人有用。
发布于 2017-05-19 20:58:01
在这里找到了解决方案:http://xibbar.hatenablog.com
在通过谷歌翻译运行之后,我们得出了以下结论:
ruby-build:which ruby-buildvim /usr/local/bin/ruby-buildbrew --prefix openssl“RUBY_CONFIGURE_OPTS="--with-openssl-dir=brew --prefix openssl”rbenv install 1.8.7-P 374希望它对别人有用。
https://stackoverflow.com/questions/44011556
复制相似问题