首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rbenv未能在MacOS X塞拉利昂上安装ruby 1.8.7

rbenv未能在MacOS X塞拉利昂上安装ruby 1.8.7
EN

Stack Overflow用户
提问于 2017-05-16 21:04:26
回答 2查看 1.2K关注 0票数 3

在使用.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。有什么办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-28 16:18:36

以前的答案看上去不错,但也有一些更新:

您必须在第762行之后添加以下代码(因为从版本到版本行必须不同)。必须将其插入:

代码语言:javascript
复制
require_gcc() {
  local gcc="$(locate_gcc || true)"

这些线(对我来说是784行)

这么完整的教程:

在这里找到了解决方案:http://xibbar.hatenablog.com

http://xibbar.hatenablog.com/entry/2017/04/28/112813

在通过谷歌翻译运行之后,我们得出了以下结论:

  • 查找ruby-buildwhich ruby-build
  • 编辑它(在我的例子中):vim /usr/local/bin/ruby-build
  • 找到这样的线条: require_gcc() { local gcc="$(locate_gcc = true)“
  • 在该代码之后添加以下代码: 本地osx_version="$(osx_version)“如果$osx_version = "1012”,则返回0 fi
  • 运行: CONFIGURE_OPTS="--with-readline-dir=/usr/local --具有openssl=brew --prefix openssl“RUBY_CONFIGURE_OPTS="--with-openssl-dir=brew --prefix openssl”rbenv install 1.8.7-P 374

希望它对别人有用。

票数 3
EN

Stack Overflow用户

发布于 2017-05-19 20:58:01

在这里找到了解决方案:http://xibbar.hatenablog.com

在通过谷歌翻译运行之后,我们得出了以下结论:

  • 查找ruby-buildwhich ruby-build
  • 编辑它(在我的例子中):vim /usr/local/bin/ruby-build
  • 在第762行之后添加以下代码: 本地osx_version="$(osx_version)“如果$osx_version = "1012”,则返回0 fi
  • 运行: CONFIGURE_OPTS="--with-readline-dir=/usr/local --具有openssl=brew --prefix openssl“RUBY_CONFIGURE_OPTS="--with-openssl-dir=brew --prefix openssl”rbenv install 1.8.7-P 374

希望它对别人有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44011556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档