rvm RuvyGem Cocoapods brew

开始的时候,我仅想升级一下cocoapods的版本,因为我xcode报三十多个相似警告,说第三方找不到相应文件,我看cocoapods版本有1.0.1,而我使用的依旧是1.0.0的老版本。
当我升级cocoapods时,需要使用gem来更新cocoapods,那么我就终端输入命令:gem install cocoapods,可是终端提示我没有权限来改动一个文件,我以为是我的权限不够,就使用了管理员权限,sudo gem install cocoapods,可是系统依然提示我:就算你升级了权限,也不建议修改系统使用的rubygem,也建议我,如果非要更改,那么还要升级权限root级别。大学学过Linux系统,root是最高权限了,你都可以删除系统文件,更可以自己给自己删除掉,且是不可恢复的,或不易恢复的,我觉得为了一个cocoapods没必要冒那么大风险。
我就开始查找有关rubygem相关资料,首先要知道是干啥的啊,其实也没查懂,大体知道是系统用来管理软件包的安装和升级等一系列问题的。大家也都了解Mac电脑的系统OS X系统就是Linux的衍生体,硬盘是没有像windows的分区概念的,所以软件管理和文件管理要较先进一点,解放了手工管理。rubygem正是代替我们管理的一种智能工具。可是工具也是会升级的,而且OS X系统是会自带一个ruby的,此ruby也正是之前提示我不要轻易修改的那个ruby,可是我不更改,我就升级不了cocoapods,所以必须要升级ruby。
经过了解,ruby也不是一棒子打死的,是个很灵活的管理软件,一个电脑可以安装多个版本ruby,为什么会这样呢。因为软件的升级是不同步的,维护的投入更不一样,一个软件升级了,他需要ruby提高管理软件的效能,那么ruby升级了,但是有的软件没升级,并且依然依赖于之前老版本的ruby,所以就有了多版本ruby的问题,也拥有了版本切换功能,那么这么多的高级经理,由我们人类管理吗?如果是这样,就可以回归到windows算了,文件和软件都管理不来,还让我管理他们的老大,这不是扯淡吗?
rvm就是管理这些大佬的,我之前不懂rvm,更不知道这东西有啥用呢,只是从各种安装升级的过程中,先驱们的指引,那么我就检查。OS X被我发现一个相当有意思的功能,如果你安装了cocoapods,那么你就在终端直接输入pod+回车,就会输出基本使用信息,如果你安装了rubygem(简称gem),那么你就简单输入gem+回车,同样输出基本使用信息。我用类似方法,检查是否安装rvm,我在终端输入rvm+回车,然而终端并没有输出有关信息,那么给我的感觉就是,我电脑并没有安装这个管理大佬的牛掰。
安装的过程很顺利,任意找了一个博客就安装成功了,rvm+回车,有了信息了,那么我使用常用软件查看rvm管理的rubygem版本:rvm list known输出说我没有安装。
此处要说一下,也可能是我理解错误,因为我使用rvm list命令就显示了当前可使用的所有ruby版本,所以我怀疑,这个牛掰好像也仅管理ruby,并不管理其他的什么东西,此处也是疑问点,求大神斧正。
当我查到有ruby的哪些版本后,我就选择了一个较新的版本,rvm install 2.3.0,结果等了一下下就报错了,让我检车brew update是否能正常运行?我就想,brew update又是什么鬼?这里不谈了,因为我确实也不懂。
此时就一直报错,我要将错误代码贴出来,因为这货困扰我两天了,没整过去,还害得我安装了太多brew的什么软件,各种brew install xxxx,以为有用呢,嗨。。。然并卵!
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.11/x86_64/ruby-2.3.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Installing requirements for osx.
Updating system.......
Error running 'requirements_osx_brew_update_system ruby-2.3.0',
showing last 15 lines of /Users/DuQ/.rvm/log/1471488521_ruby-2.3.0/update_system.log
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.'
++ rvm_pretty_print stderr
++ case "${rvm_pretty_print_flag:=auto}" in
++ case "${TERM:-dumb}" in
++ case "$1" in
++ [[ -t 2 ]]
++ return 1
++ printf %b 'Failed to update Homebrew, follow instructions here:
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.\n'
Failed to update Homebrew, follow instructions here:
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.
++ return 1
Requirements installation failed with status: 1.
我可以直接在这里继续说吗?我解决了,那开心,无以言表啊!
其实这也代表了我以后解决问题方向,不能完全的遇到啥问题就去百度相关关键字,应该认真的看问题的描述,歪果仁都在问题里写了相关的,但是我还是去相信Google和百度是真的,我要自信!!!
上边写了“brew update”,但是我之前不知道brew是啥东西,所以就不敢贸然更改,以为这个brew是不是跟rvm一样,是一个牛掰管理大佬的东西,类似于小红帽与360管家和QQ电脑管家一样呢,同样的功能,但是工具不同,要是真是这样,可不是好现象,不但他们打官司不说,也影响用户使用这才是最主要的事。
但是后来我还是选择相信我自己,去碰硬骨头,啃下brew update来。brew的更新可不容,找他的资料可是找了相当久的,最后在一篇最近的文档发现了,就一句话sudo chown -R $(whoami) /usr/local,救命稻草啊!
这段话输入后,brew就可以更新了,所有问题都迎刃而解了,什么rvm安装ruby啊,什么gem安装cocoapods啊,通盘杀!杀杀杀!!!话说秒杀的感觉真好。
写在后面:
这次有两点收获:
一个是遇到问题,先认真的看问题,虽然都是英文,先大体分析一下,而不是抓住几个词汇猛搜;
另一个,Linux最大的现象就是,他没有输出就是最好的输出,千万别拿起自行车的心里和技巧来骑三轮车,以为卡死了?no no no,人家在好好运行,别轻易关闭终端。
贴出几篇大神解决问题的连接:
http://www.jianshu.com/p/b1bdb231d88f
http://www.jianshu.com/p/65e6259f5984
http://www.cnblogs.com/woojuno/p/3946051.html(不知道安装这些brew是不是起了作用)

转载于:https://www.cnblogs.com/guoqiangx-5/p/5784078.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/254643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统目录说明

以前稍稍接触过Linux系统,现今,因工作需要要更进一步学习Linux系统的相关程序开发。因此对于目录(路径)的了解及很重要了。/bin:是Binary的缩写,这里保存了一百多个Linux下常用的命令、工具;这是…

const常量用法

目录定义语法特点优点定义 常量就是在使用过程中不会变化的量叫做常量。 语法 const int A 100;//常量不允许改变特点 常量必须在声明时初始化;常量的值必须在编译时就定义好;常量总是隐式静态的; 优点 易读,易于程序修改&…

斯坦福大学机器学习——高斯判别分析

转自 http://blog.csdn.net/linkin1005/article/details/39054023 同朴素贝叶斯一样,高斯判别分析(Gaussian discriminant analysismodel, GDA)也是一种生成学习算法,在该模型中,我们假设y给定的情况下,x服…

嘉实多RO150合成齿轮油

Optigear ™合成 RO 是一个特殊的高性能,长期多级油特别为齿轮 轨道交通,机械工程应用中,一个极端的气候条件和长期使用。 “ Microflux 跨的添加剂组合是免费的固体润滑剂,甚至适应迅速变化的环境和积极…

线程队列-queue

使用队列的目的:解耦,使程序之间实现松耦合;提高处理效率FIFO 先进先出,first in first outLIFO 后入先出,last in first out生产者消费者模型使用方式1 import queue 2 3 #创建队列对象,设置队列大小ma…

MapGIS转Shp文件的单位问题

MapGIS转Shp文件的单位问题 原文:MapGIS转Shp文件的单位问题在MapGIS浏览查看一下数据,各种不习惯;用mapgis自带的转shp功能,属性表会出错;利用名为map2shp的试用版软件可将mapgis格式的数据较为良好转成shp格式。但经常会遇到一个…

halcon2D Metrology测量算子,卡尺测量算子,持续更新

目录2D Metrology1. add_metrology_object_circle_measure2. add_metrology_object_ellipse_measure3. add_metrology_object_generic4. add_metrology_object_line_measure5. add_metrology_object_rectangle2_measure6. align_metrology_model7. apply_metrology_model8. cle…

项目经理的职责

项目经理的职责: 1、项目范围的定义 2、项目计划的制定、分解、分配、协调、汇报 3、项目质量控制 4、项目需求变更配置 工作职责: 1、负责产品的研发任务的立项计划及实施; 2、负责收集统计各项资料数据,完成自主研发部…

显示/隐藏Mac系统中所有的隐藏文件

显示: 在终端输入:defaults write com.apple.finder AppleShowAllFiles YES隐藏: 在终端输入:defaults write com.apple.finder AppleShowAllFiles NO然后重启Finder即可(先点击左上角的苹果图标,再选强制退出,然后选中Finder,点击…

机械零点、MAM 文件 、 EMT标定原理

 机械零点、MAM 文件、EMT标定原理。 可调节的机械零点,不需要MAM文件,使之成为90度。 不可调节的机械零点,需要MAM文件修正,使之成为90度。 带负载的偏移补偿、带负载的偏移补偿mastering。做过带负…

智慧城市的互联网大脑架构图:大社交网络与智慧城市结合是关键

从本质上讲智慧地球和智慧城市还是互联网发展到一定程度,向城市建设蔓延和深入的结果。因此建设智慧城市就不能不忽略互联网的发展趋势和进化规律。 而越来越多的迹象表明“互联网正在向着与人类大脑高度相似的方向进化,它将具备自己的视觉、听觉、触觉、…

halcon1D测量算子,持续更新

目录1D Measuring 1D测量1.close_measure2. deserialize_measure3.fuzzy_measure_pairing4.fuzzy_measure_pairs5.fuzzy_measure_pos6.gen_measure_arc7.gen_measure_rectangle28.measure_pairs9.measure_pos10.measure_projection11.measure_thresh12. read_measure13.reset_f…

20145227鄢曼君《网络对抗》Web安全基础实践

20145227鄢曼君《网络对抗》Web安全基础实践 实验后回答问题 1.SQL注入攻击原理,如何防御? SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要…

[转]Xvid参数详解

众所周知,Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同! 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置,现在我来给大家冲冲电,讲解一下怎样使用Mencoder命令行高级参数制作Xvid编码格式AVI影片。经…

常用的Meta标签写法和作用

页面关键词  <meta name"keywords" content"your tags" />  页面描述  <meta name"description" content"150 words" />  搜索引擎索引方式  <meta name"robots" content"index,follow"…

从库存管理系统,体验活字格强大的移动端应用开发能力

活字格&#xff0c;开放易用的 Web 应用生成平台 随着移动互联网时代的来临&#xff0c;企业在移动端管理和运营的需求急剧增加&#xff0c;这就要求企业应用系统要能做到工作流程自动规范、移动端操作流畅便捷、协同办公快速高效、业务流程高度自定制、需求变更随时修改等。 活…

Xvid编码器流程(基于xvid1.1.0)

调用Xvid编码器流程(基于xvid1.1.0) 编者按&#xff1a;本文为Xvid最新源代码V1.1.0版本的学习笔记&#xff0c;内 部资料&#xff0c;仅供学习参考&#xff0c;未经授权&#xff0c;不得转载 xvid有两种编码方式&#xff1a;single pass和twopass single pass模式编码简…

置换矩阵

来源&#xff1a;百度百科 定义&#xff1a; 设P 是一个 mn 的 (0,1) 矩阵&#xff0c;如 m≤n且 PxPtE&#xff0c;则称 P为一个 mn的置换矩阵。其中Pt是P的转置矩阵&#xff0c;E是m阶单位方阵。 判定条件&#xff1a; 定理 1 当 m≦n时&#xff0c;一个 mn 的(0,1) 矩阵P为置…

halcon Matching-3D 3D匹配,持续更新

目录Matching-3D 3D匹配Deformable Surface-Based基于可变形表面1. add_deformable_surface_model_reference_point2.add_deformable_surface_model_sample3. clear_deformable_surface_matching_result4.clear_deformable_surface_model5. create_deformable_surface_model6. …

CVE-2009-3459

Adobe Acrobat和Reader都是美国Adobe公司开发的非常流行的PDF文件阅读器。 Adobe Reader和Acrobat 7.1.4之前的7.x版本&#xff0c;8.1.7之前的8.x版本以及9.2之前的9.x版本中存在基于堆的缓冲区溢出漏洞。远程攻击者可借助触发内存破坏的特制PDF文件执行任意代码。 转…