Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在Mojave上安装任何版本的ruby -内部ranlib命令失败

无法在Mojave上安装任何版本的ruby -内部ranlib命令失败
EN

Stack Overflow用户
提问于 2019-01-25 02:07:04
回答 3查看 1.9K关注 0票数 9

我知道这个问题有几个小问题,但我找不到与我的问题相匹配的问题。

我不能用rvm或rbenv安装任何版本的ruby。两者都会导致相同的错误。例如,下面是安装ruby 2.5.3时日志的摘录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
compiling loadpath.c
making srcs under enc
linking static-library libruby.2.5.3-static.a
make[1]: Nothing to be done for `srcs'.
generating transdb.h
/opt/local/bin/ranlib: object: libruby.2.5.3-static.a(dln.o) malformed object (unknown load command 1)
ar: internal ranlib command failed
make: *** [libruby.2.5.3-static.a] Error 1
make: *** Waiting for unfinished jobs....
transdb.h updated

问题似乎就在这里:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/opt/local/bin/ranlib: object: libruby.2.5.3-static.a(dln.o) malformed object (unknown load command 1)
ar: internal ranlib command failed
make: *** [libruby.2.5.3-static.a] Error 1

我试过的

  • 安装,重新安装,卸载rvm,rbenv。
  • 更新,重新安装XCode。
  • 删除、安装、XCode命令行工具。

是什么引起的?

更新

gcc --version返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.0 (clang-1000.10.44.4)
Target: x86_64-apple-darwin18.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-29 08:44:51

所以,我认为解决这个问题的方法是:

$ sudo xcodebuild -runFirstLaunch

为什么?我没有把握。我的怀疑是,在更新XCode之前,我尝试过构建ruby。但是,一旦我更新了XCode,我就怀疑错误的/旧的命令行工具仍然被引用。

我不知道到底是什么修复了这个问题,但是我完全删除了XCode,而ruby仍然没有安装。

然后我完全删除了命令行工具,而ruby仍然没有安装。

然后,我只重新安装了命令行工具,没有安装XCode,而ruby仍然没有安装。

然后我运行这个runFirstLaunch命令并安装了ruby。

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 18:06:46

对于任何踩在同一颗地雷上的人来说,对我来说,通过ranlib包从homebrew那里得到的是一个不兼容的副本。要修复它,我只需卸载它:

brew uninstall cctools

票数 9
EN

Stack Overflow用户

发布于 2019-03-27 15:23:54

对于那些发现这一点而没有得到上述解决方案帮助的人.

我也遇到了这个问题。在我的例子中,这是因为MacPorts在我升级到(MacOS) Mojave之后已经过时了。

我遵循了MacPorts迁移指南中列出的步骤:https://trac.macports.org/wiki/Migration

关闭和重新开放的终点站(只有提单)

跑了rvm install ruby,得到了Install of ruby-2.6.0 - #complete,万岁!

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

https://stackoverflow.com/questions/54363030

复制
相关文章
在Debian 9上使用Apache安装Ruby on Rails
Ruby on Rails是一个服务器端Web应用程序框架。它维护了一组策划组件和“约定优于配置”的理念,使得我们可以快速开发应用程序而无需大量样板。本指南将向您展示如何使用Phusion Passenger在您的Linode上部署Rails应用程序。Passenger允许您直接在Apache应用程序中嵌入Rails应用程序,而无需担心FastCGI或复杂的Web服务器代理。
GIStudy
2018/08/28
5.8K0
如何使用RVM在FreeBSD 10.1上安装Ruby on Rails
Ruby on Rails,简称RoR,是一个用Ruby编写的非常流行的全栈Web应用程序开发框架。它允许您快速开发符合MVC(模型 - 视图 - 控制器)模式的Web应用程序。
一步
2018/10/10
4.6K0
[Flask]Python 跑flask 无法在命令行有任何信息显示
也没有,那么,很可能的原因就是,你把信息输出重定向到了/dev/null 我造成的代码是以下代码,你可以顺着这个思路找一下原因。
用户2353021
2020/05/11
1.3K0
在Ubuntu上安装CPU版本的Caffe
Caffe是目前比较常用的深度学习框架,这个框架安装没有其他一下主流框架那么简单,直接使用pip命令安装,它更常用的是使用编译的方式安装。所以写下这个文章记录一下。
夜雨飘零
2020/05/06
3.1K0
Ruby学习笔记之升级ruby的版本
升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上。
Jetpropelledsnake21
2019/04/25
3.2K0
如何在 Ubuntu 20.04 上安装 Ruby
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-ruby-on-ubuntu-20-04/
雪梦科技
2020/05/26
4.9K1
如何在 Ubuntu 20.04 上安装 Ruby
如何在 CentOS 8 上安装 Ruby
Ruby 是当今最流行的语言之一。它有简洁的语法,并且是 Ruby on Rails 框架后面的语言。
雪梦科技
2020/05/09
1.8K0
如何在 CentOS 8 上安装 Ruby
带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败
就地编辑文件(如果提供了后缀,则进行备份),可见参数后缀 SUFFIX 是可选的,即带或者不带这个参数都可以执行。
程序熵
2023/09/25
3600
带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败
Jenkins容器安装ruby-runtime插件失败报错解决
 从上面的报错信息分析可能是由于Jenkins容器中的Java 11版本过高。我们单独下载一个低版本的jdk,然后将低版本的jdk拷贝到Jenkins容器中替换掉之前的Java 11版本。
非著名运维
2022/06/22
9130
Jenkins容器安装ruby-runtime插件失败报错解决
在 Ubuntu Linux 上安装 AnyDesk的命令方法
AnyDesk 是一个流行的远程桌面软件,可用于 Linux、Windows、BSD、macOS 和移动平台。
用户9105998
2021/11/22
5.2K0
在 ubuntu 11.10 下安装 Ruby on Rails
安装常用到组件 安装 rvm bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) gedit ~/.bashrc [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* source ~/.bashrc type rvm | head -1 6.执行 r
零式的天空
2022/03/02
5720
Mac下 brew更新及安装 Prometheus+Grafana
首发链接:https://mp.weixin.qq.com/s/CYHKbbXTcxRk_sSG7r3ryQ
程序员架构进阶
2021/03/28
1.4K0
【Android初级】如何让APP无法在指定的系统版本上运行
随着市面上越来越多三方APP的出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身的版本过低,无法被特定的系统版本所支持。
netkiller old
2021/02/12
2.8K0
【Android初级】如何让APP无法在指定的系统版本上运行
JDK高版本安装后 无JRE,提示Java不是内部命令
高版本JDK中没有JRE模块了,需要用户自己导入,而且高版本JRE还没有,推荐使用JDK8,可以满足平时开发。
JaneYork
2023/10/11
8820
JDK高版本安装后 无JRE,提示Java不是内部命令
Mac下更新brew及安装Prometheus+Grafana
近来在做容器研究,本地也打算做一次基于原生k8s的动态扩容。k8s提供了基于cpu和内存的扩容方案,但如果需要根据其他规则,例如接口访问次数等等,就需要其他的一些辅助工具,例如监控:prometheus。本篇先准备好相关环境,并了解Prometheus和Grafana的安装和基本配置使用方式。
程序员架构进阶
2021/04/13
3.6K0
Mac下更新brew及安装Prometheus+Grafana
macOS Mojave 10.14安装nvm
nodejs的版本迭代非常快速, 时至今日(2019年2月7日), nodejs的最新版本是11.
zhaoolee
2019/03/04
8740
如何在Ubuntu上安装Ruby和Sinatra
如果选择几个词来定义Sinatra,那么肯定会是设计简洁,给人启发。这种项目构建的想法引领了很多项目的构建潮流——跨越不同的编程语言和平台的编程方案。
物花无语
2018/08/06
1.7K0
如何在CVM上安装Ruby开发环境
Ruby是一种动态编程语言,可用于编写简单脚本、游戏和Web应用程序。它于1993年首次在日本发布,在2005年作为服务器端Web开发的语言获得了普及。Ruby旨在为初学者提供易用和有趣的功能。对于初学者,甚至经验丰富的开发人员来说,这是一个很好的选择。
姚啊姚
2018/07/16
1.3K0
python安装的库在pycharm不显示_pycharm上无法安装各种库
在使用pycharm安装库总是出现安装不成功的提示 ‘Non-zero exit code (2)’
全栈程序员站长
2022/09/28
2.7K0
python安装的库在pycharm不显示_pycharm上无法安装各种库
在 linux 上如何安装 Apache Hadoop的方法命令
Apache Hadoop 软件库是一个框架,它允许使用简单的编程模型在计算机集群上对大型数据集进行分布式处理。Apache™ Hadoop® 是可靠、可扩展、分布式计算的开源软件。
用户4988085
2021/09/17
1.4K0

相似问题

无法在Mojave上安装jazzy

35

尝试在OSX内部版本上使用rbenv安装ruby 2.1.2失败

40

无法在mojave上安装rmagick

13

无法在Mojave上安装XCode

24

无法在redhat上安装ruby版本

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文