专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

别梦依稀咒逝川,M1芯片Macos系统配置Ruby(3。0。

  在每个开发者心里,都会有一门最好的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名字叫做Ruby,它今年二十八岁了,历史和Java一样的悠久,但是它没有大厂背书、它的性能被开发者诟病、时至今日依然无法高效利用多核资源,甚至于它每年都要被死亡一次,相比于有太阳计算机系统、甲骨文、IBM这些大公司支持的Java,它是那么的一无所有,但是,它又拥有全世界最虔诚的信徒,拥有最活跃的开发者社区,这一切,又让它是那么的应有尽有。是的,这就是Rubyist的理念:有的时候,你想证明给一万个人看,到后来,你发现只得到了一个明白的人,那就够了。
  本次我们尝试在最新的M1芯片Macos(BigSur11。2。2)中搭建最新版Ruby3。0。0以及Web开发框架Rails6。1。1,全新的芯片、全新的征途、全新的开始:
  首先我们来看看M1芯片的命令行,如果你是从老版本Mac迁移过来的,比如笔者(Mojave),最好将老的Bash命令行更换成zsh,zsh是一款功能比bash更强大的终端(shell)系统,既可以作为一个交互式终端,也可以作为一个脚本解释器,这里更换必要性是指如果使用Bash编译Ruby3。0,可能会发生一些未知错误。执行命令切换zsh:shc(curlfsSLhttps:raw。github。comohmyzshohmyzshmastertoolsinstall。sh)
  安装成功后,确保在应用程序》实用工具》终端》简介中,不要勾选Rosetta,因为接下来我们需要以arm架构的homebrew进行安装,所以所有的编译和运行动作都不需要Rosetta的参与:
  随后重启终端,开始安装amr架构的Homebrew:binbashc(curlfsSLhttps:cdn。jsdelivr。netghineo6homebrewinstallinstall。sh)
  然后编辑配置文件。zshrc,加入如下内容:path(opthomebrewbinpath)exportPATH
  存盘之后执行命令:source。zshrc
  查看新brew的位置:whichbrewopthomebrewbinbrew
  如果返回的是opthomebrewbinbrew就说明安装成功,接着更新一下版本:brewcleanupbrewupdateAlreadyuptodate。
  如果没有代理,可以选择设置一下国内源:brewgitC(brewrepo)remoteseturloriginhttps:mirrors。ustc。edu。cnbrew。gitcoregitC(brewrepohomebrewcore)remoteseturloriginhttps:mirrors。ustc。edu。cnhomebrewcore。gitcaskgitC(brewrepohomebrewcask)remoteseturloriginhttps:mirrors。ustc。edu。cnhomebrewcask。gitechoexportHOMEBREWBOTTLEDOMAINhttps:mirrors。ustc。edu。cnhomebrewbottles。zprofilesource。zprofile
  接下来我们来安装Ruby3。0,业界比较主流的安装方式大抵两种:rvm或者rbenv,这里我们使用rbenv,它其实就是一个类似python中conda一样的多版本管理软件包,可以方便一些老项目以低版本ruby运行,比如ruby2。6。
  Ruby依赖OpenSSL和AutoConf这俩个包,提前预装好,如果是迁移过来的Openssl可能版本比较低,最好重新安装最新的1。1j版本:brewreinstallopenssl1。1brewreinstallautoconf
  随后安装rbenv,执行命令:brewinstallrubybuildrbenv
  之后将rbenv命令添加到zsh命令行的环境变量中:echoifwhichrbenvdevnull;theneval(rbenvinit);fi。zshrcsource。zshrc
  重启命令行,键入rbenv:rbenvrbenv1。1。2Usage:rbenvcommand〔〕Someusefulrbenvcommandsare:commandsListallavailablerbenvcommandslocalSetorshowthelocalapplicationspecificRubyversionglobalSetorshowtheglobalRubyversionshellSetorshowtheshellspecificRubyversioninstallInstallaRubyversionusingrubybuilduninstallUninstallaspecificRubyversionrehashRehashrbenvshims(runthisafterinstallingexecutables)versionShowthecurrentRubyversionanditsoriginversionsListinstalledRubyversionswhichDisplaythefullpathtoanexecutablewhenceListallRubyversionsthatcontainthegivenexecutable
  如果返回版本号和相关操作,问题就不大了,不过最好通过脚本诊断一下,确保后续编译不会出问题:curlfsSLhttps:github。comrbenvrbenvinstallerrawmasterbinrbenvdoctorbash
  诊断没有报错误即可:curlfsSLhttps:github。comrbenvrbenvinstallerrawmasterbinrbenvdoctorbashCheckingforrbenvinPATH:opthomebrewbinrbenvCheckingforrbenvshimsinPATH:OKCheckingrbenvinstallsupport:multipleYouseemtohavemultiplerbenvinstallinthefollowinglocations。Pleasepickjustoneinstallationandremovetheothers。Usersliuyue。rbenvpluginsrubybuildbinrbenvinstallopthomebrewbinrbenvinstallCountinginstalledRubyversions:1versionsCheckingRubyGemssettings:OKAuditinginstalledplugins:OK
  接下来,由于众所周知的学术问题,rbenv下载二进制安装包会非常的缓慢,所以我们可以通过国内镜像来手动下载:https:cache。rubychina。compubruby
  这里下载ruby3。0正式版:
  然后将压缩包手动拷贝到rbenv的安装目录:。rbenvcache
  这里的。rbenvcache有可能不存在,可以手动创建:mkdir。rbenvcache
  拷贝安装包:cpDownloadsruby3。0。0。tar。gz。rbenvcacheruby3。0。0。tar。gz
  紧接着我们终于可以安装Ruby3。0本体了:brewlinkopensslforceRUBYCONFIGUREOPTSwithopenssldiropthomebrewCellaropenssl1。11。1。1jrbenvinstall3。0。0
  由于笔者之前安装过openssl,所以这次强制指定由arm架构的openssl来编译安装。
  安装成功后键入rbenvversions:rbenvversionssystem(setbyUsersliuyue。rbenvversion)3。0。0
  可以看到,除了M1系统默认的版本,又出现了一个3。0。0版本,我们可以使用rbenvglobal命令来切换版本:rbenvglobal3。0。0rbenvversionssystem3。0。0(setbyUsersliuyue。rbenvversion)
  随后输入rubyv:rubyvruby3。0。0p0(20201225revision95aff21468)〔arm64darwin20〕
  可以看到版本已经切换到3。0,并且内核版本是arm64位,如果需要系统默认版本,还可以切回来:rbenvglobalsystemrubyvruby2。6。3p62(20190416revision67580)〔universal。arm64edarwin20〕
  系统默认是ruby2。6。3,最好不要动它。
  接着我们就可以安装Rails了:geminstallrailsv6。1。1
  安装成功后,刷新一下:rbenvrehash
  然后查看版本号:railsvRails6。1。1
  创建一个新项目:railsnewmyrails
  进入项目目录:cdmyrails
  启动服务:railss
  千呼万唤始出来:
  结语:作为同龄语言,如果说Java是闪现在天上的瑰丽,那么Ruby就是埋藏于地底的炽热,同样伟大但各擅胜场,而事实上同样作为脚本语言的Ruby更多的是在和Python对比,Python近几年在数据分析和深度学习领域的突飞猛进让Ruby难以望其项背,而Ruby在Mac系统中软件包管理层面却有着统治级的地位,就像你玩儿Mac就避免不了Homebrew,接触Homebrew就无法躲开Ruby。很多人唱衰Ruby,认为它过时了,而在Rubyist的心中则正相反,它太超前了,正是和M1芯片一样,是超越时代的产物,也许有一天,它会死亡,但绝不会是今天,最后,用十九世纪美国小说家赫尔曼梅尔维尔《白鲸》中的一节和诸君共勉:
  有些人死在退潮里;有些人死在浅水滩里;有些人却死在洪水里。第一百三十五章,亚哈最后一次追击白鲸时,对阻拦他的大副斯达巴克说。

富冈佳子才是中年女人的穿衣典范!尤其是冬装,学她穿准没错嗨,大家好!我是跟大家分享怎么变美的南曦,希望我的文章会给大家带来一些时尚灵感,愿每个人都能活出自己最美的样子!最近,世界杯的赛事看得我们热血沸腾,仿佛置身于吹着海风和空调的夏季。田曦薇GQ红毯背后花絮,穿一身黄色抹胸薄纱裙,清新甜美范儿头条创作挑战赛大家最近是不是都在追电视剧卿卿日常啊?应该也被李薇的扮演者田曦薇吸粉吧?她长得漂亮,是那种甜甜的女孩子,就像是邻家女孩儿一样,十分可爱。而且,随着卿卿日常的热播,她的中央气象台南方大部迎来今冬最冷早晨,低温黄色预警生效中受寒潮影响,今晨,南方地区的气温继续走低,江南大部地区降温48,华南降温幅度在812,广西西部和南部等地部分地区降幅1216,气温零度线推进到江南中南部一线,武汉合肥长沙南昌南京杭微博盛典出笑话baby无精打采,关晓彤太油腻,张天爱裙子快掉了今天微博盛典来袭,吸引不少人来围观和热议,虽然很多网友们的关注点不一样,但是最有趣的还是女星们的红毯亮相环节,个个都是铆足劲儿头,不过部分女星却闹出了笑话。比如一直被网友们点赞是红今年没有一双乐福鞋就out了!高级显瘦,配裤子裙子都好看第一场寒潮降温,说来就来,真正感觉到了冬天的存在,现在就可以大胆地向你的身材焦虑说拜拜了!加厚大衣羽绒服通通上阵,轻松穿出气场两米八的效果可不难。但如果你的身高不够,身材比例不协调中央气象台12月1日继续发布低温黄色预警受南下强冷空气影响,未来两天我国南方大部地区日平均气温较常年同期偏低明显。预计12月1日至12月2日,广西东北部贵州东部湖南江西福建西部浙江中西部江苏西南部安徽中南部湖北大部河南东特斯拉CEO马斯克担心如果不立即这样做会造成经济灾难经济健康状况仍然是消费者和投资者关注的主要话题,他们几乎每周都会看到另一波企业裁员潮。11月30日,DoorDash是第12家宣布大幅削减成本的公司,包括裁员1,250名公司员工。最新,2022年浙江社保基数上下限出炉浙江社保新基数上下限确定刚刚,根据2022年11月社保结算的数据显示,浙江新的社会保险缴费基数已启用。社保新下限为3957,与去年的下限保持一致,新上限为22311。启用时间为20湖人大胜开拓者红黑榜刚刚结束的NBA常规赛,湖人队对阵开拓者队,以128109狂胜对手。红榜队中表现最好的5个人是1。詹姆斯出场32分钟,18投12中,三分球8投6中,砍下31分7个篮板8次助攻的准三慢性胃炎的和胃第一验方,辛开苦降止痛消痞,全身轻松慢性浅表性胃炎(CSG)是由多种致病因素引起胃黏膜的慢性炎症性病,是消化系统的常见病,多发病。属中医胃脘痛痞满等范畴。现代中医多认为本病发生主要与饮食情志因素感受邪气禀赋不足等有关睡前吃什么容易胖,吃什么瘦!胖瘦只在一念之间睡前吃什么容易胖,吃什么瘦!胖瘦只在一念之间!想要睡一个高质量的美容觉,就要学会聪明地挑选睡前食物。有的食物是天然的安眠药,可以帮你舒缓情绪安神助眠,而有的食物则是睡眠杀手,不仅会
卢我们知道字母会得分但没想到是54分北京时间2月3日,NBA常规赛,快船客场1分惜败雄鹿。赛后,快船主帅泰伦卢接受了媒体采访。本场比赛,快船核心伦纳德状态不佳,26投7中,其中末节8中1仅2分入账。谈到伦纳德的投篮表广东3消息易建联转型做教练,苏伟签3笔合约,杜锋备战遇阻眼下广东队处于休赛期,但是他们为了备战正在努力进行集训中。而在广东队为备战下阶段的比赛过程中,球队发生三个非常值得关注的消息,接下来和大家来重点分享一下。首先第1个消息聊一下易建联赵睿或离开广东男篮,新的下家浮出水面,千万大合同赵睿或离开广东男篮,新的下家浮出水面,千万大合同那么大家都知道,现在赵瑞因为伤病的问题,所以说状态并不好,甚至是在连续2个赛季,都传出了赵睿,要离开广东男篮的新闻,但是赵睿仍然是选戴维斯我们是韧性十足的球队,没进全明星我就有假期了今日,湖人112111客场险胜步行者,取得两连胜。赛后,湖人前锋安东尼戴维斯在场边接受了采访。谈到球队在第四节限制对手仅得到15分,戴维斯说意志力和决心。我们经常开场被迎头痛击,我市体育局重庆马拉松确定四个发展目标新闻发布会现场。华龙网新重庆客户端记者石涛摄华龙网新重庆客户端讯(记者田韵沁)今(3)日,2023重庆马拉松新闻发布会举行。市体育局副局长杜学勇介绍,为全面推动成渝地区双城经济圈建三天两场重磅活动,丹灶文旅体产业开年为何这么红?2月3日,2023年粤港澳大湾区系列赛启动仪式在佛山市南海区丹灶镇举办,氢能共享两轮车骑游环湖徒步醒狮表演等精彩活动在丹灶仙湖广场接连上演,展现现代化活力新南海的美丽画卷,深化粤港勇士加时赛之亡?过去5年2胜15负联盟最差库里近5次13中1仅得7分北京时间2月3日,在昨天的一场常规赛中,勇士队通过加时赛负于森林狼队,这令他们成为过去5年里联盟所有球队中加时赛输球最多的球队。据统计,在过去5个赛季中,勇士队加时赛的成绩仅为2胜糖妈妈该怎么吃?这篇饮食指南别错过使孕妇自然流产率增加1530,增加妊娠高血压综合征发生率,令孕妇抵抗力低下,易发生感染,易发生手术产伤使胎儿畸形发生率巨大儿发生率增加,限制胎儿生长,甚至可能导致胎儿窘迫胎死宫内妊多动症儿童最有效的治疗方法,多动症一般要吃几年药?许多父母表示诊断出孩子患有多动症后,一直在吃药,但是不知道多动症一般要吃几年药?诊断出孩子患有多动症多动症儿童最有效的治疗方法儿童多动症的治疗应根据患者和家庭的特点,采用认知行为治扫地出门!曼联或直接解约8000万攻击手!两大因素决定未来对于曼联来说,从球队本赛季的整体表现而言,滕哈赫的带队表现还是得到了球队管理层以及球迷们的广泛认可,无论从球队的战绩方面来看,还是在他们场上所体现出的技战术内容来看,与过去几个赛季外资机构持续加码中国市场多重积极因素经济前景向好央视网消息随着疫情防控政策优化稳增长政策效应显现,国际投资者对中国经济的复苏预期不断增强。持续上调中国经济增长预期大量增持中国境内股票债券等。在诸多外资金融机构眼中,当前世界经济面
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网