范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  在每个开发者心里,都会有一门"最好"的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名字叫做Ruby,它今年二十八岁了,历史和Java一样的悠久,但是它没有大厂背书、它的性能被开发者诟病、时至今日依然无法高效利用多核资源,甚至于它每年都要被"死亡"一次,相比于有太阳计算机系统、甲骨文、IBM 这些大公司支持的 Java,它是那么的一无所有,但是,它又拥有全世界最虔诚的"信徒",拥有最活跃的开发者社区,这一切,又让它是那么的应有尽有。是的,这就是Rubyist的理念:有的时候,你想证明给一万个人看,到后来,你发现只得到了一个明白的人,那就够了。
  本次我们尝试在最新的M1芯片Mac os(Big Sur 11.2.2)中搭建最新版Ruby3.0.0以及Web开发框架Rails6.1.1,全新的芯片、全新的征途、全新的开始:
  首先我们来看看M1芯片的命令行,如果你是从老版本Mac迁移过来的,比如笔者(Mojave),最好将老的Bash命令行更换成zsh,zsh是一款功能比bash更强大的终端(shell)系统,既可以作为一个交互式终端,也可以作为一个脚本解释器,这里更换必要性是指如果使用Bash编译Ruby3.0,可能会发生一些未知错误。执行命令切换zsh: sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  安装成功后,确保在应用程序-》实用工具-》终端-》简介中,不要勾选Rosetta,因为接下来我们需要以arm架构的homebrew进行安装,所以所有的编译和运行动作都不需要Rosetta的参与:
  随后重启终端,开始安装amr架构的Homebrew: /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
  然后编辑配置文件 ~/.zshrc,加入如下内容: path=("/opt/homebrew/bin" $path) export PATH
  存盘之后执行命令: source ~/.zshrc
  查看新brew的位置: ➜  ~ which brew /opt/homebrew/bin/brew
  如果返回的是/opt/homebrew/bin/brew就说明安装成功,接着更新一下版本: ➜  ~ brew cleanup && brew update Already up-to-date.
  如果没有代理,可以选择设置一下国内源: # brew git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git  # core git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git  # cask git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git   echo "export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles" >> ~/.zprofile source ~/.zprofile
  接下来我们来安装Ruby3.0,业界比较主流的安装方式大抵两种:rvm或者rbenv,这里我们使用rbenv,它其实就是一个类似python中conda一样的多版本管理软件包,可以方便一些老项目以低版本ruby运行,比如ruby2.6。
  Ruby 依赖 OpenSSL和AutoConf这俩个包,提前预装好,如果是迁移过来的Openssl可能版本比较低,最好重新安装最新的1.1j版本: brew reinstall openssl@1.1 brew reinstall autoconf
  随后安装rbenv,执行命令: brew install ruby-build rbenv
  之后将rbenv命令添加到zsh命令行的环境变量中: echo "if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi" >> ~/.zshrc source ~/.zshrc
  重启命令行,键入rbenv: ➜  ~ rbenv rbenv 1.1.2 Usage: rbenv  []  Some useful rbenv commands are:    commands    List all available rbenv commands    local       Set or show the local application-specific Ruby version    global      Set or show the global Ruby version    shell       Set or show the shell-specific Ruby version    install     Install a Ruby version using ruby-build    uninstall   Uninstall a specific Ruby version    rehash      Rehash rbenv shims (run this after installing executables)    version     Show the current Ruby version and its origin    versions    List installed Ruby versions    which       Display the full path to an executable    whence      List all Ruby versions that contain the given executable
  如果返回版本号和相关操作,问题就不大了,不过最好通过脚本诊断一下,确保后续编译不会出问题: curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
  诊断没有报错误即可: ➜  ~ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash Checking for `rbenv" in PATH: /opt/homebrew/bin/rbenv Checking for rbenv shims in PATH: OK Checking `rbenv install" support: multiple   You seem to have multiple `rbenv-install" in the following locations.   Please pick just one installation and remove the others.      /Users/liuyue/.rbenv/plugins/ruby-build/bin/rbenv-install   /opt/homebrew/bin/rbenv-install  Counting installed Ruby versions: 1 versions Checking RubyGems settings: OK Auditing installed plugins: OK
  接下来,由于众所周知的学术问题,rbenv下载二进制安装包会非常的缓慢,所以我们可以通过国内镜像来手动下载:https://cache.ruby-china.com/pub/ruby/
  这里下载ruby3.0正式版:
  然后将压缩包手动拷贝到rbenv的安装目录:~/.rbenv/cache
  这里的~/.rbenv/cache有可能不存在,可以手动创建: mkdir ~/.rbenv/cache
  拷贝安装包: cp ~/Downloads/ruby-3.0.0.tar.gz ~/.rbenv/cache/ruby-3.0.0.tar.gz
  紧接着我们终于可以安装Ruby3.0本体了: brew link openssl --force  RUBY_CONFIGURE_OPTS=--with-openssl-dir=/opt/homebrew/Cellar/openssl@1.1/1.1.1j  rbenv install 3.0.0
  由于笔者之前安装过openssl,所以这次强制指定由arm架构的openssl来编译安装。
  安装成功后键入rbenv versions: ➜  ~ rbenv versions      * system (set by /Users/liuyue/.rbenv/version)   3.0.0
  可以看到,除了M1系统默认的版本,又出现了一个3.0.0版本,我们可以使用 rbenv global命令来切换版本: ➜  ~ rbenv global 3.0.0  ➜  ~ rbenv versions   system * 3.0.0 (set by /Users/liuyue/.rbenv/version)
  随后输入ruby -v: ➜  ~ ruby -v ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [arm64-darwin20]
  可以看到版本已经切换到3.0,并且内核版本是arm64位,如果需要系统默认版本,还可以切回来: ➜  ~ rbenv global system ➜  ~ ruby -v             ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
  系统默认是ruby 2.6.3,最好不要动它。
  接着我们就可以安装Rails了: gem install rails -v 6.1.1
  安装成功后,刷新一下: rbenv rehash
  然后查看版本号: ➜  ~ rails -v Rails 6.1.1 ➜  ~
  创建一个新项目: rails new myrails
  进入项目目录: cd myrails
  启动服务: rails s
  千呼万唤始出来:
  结语:作为同龄语言,如果说Java是闪现在天上的瑰丽,那么Ruby就是埋藏于地底的炽热,同样伟大但各擅胜场,而事实上同样作为脚本语言的Ruby更多的是在和Python对比,Python近几年在数据分析和深度学习领域的突飞猛进让Ruby难以望其项背,而Ruby在Mac系统中软件包管理层面却有着统治级的地位,就像你玩儿Mac就避免不了Homebrew,接触Homebrew就无法躲开Ruby。很多人唱衰Ruby,认为它过时了,而在Rubyist的心中则正相反,它太超前了,正是和M1芯片一样,是超越时代的产物,也许有一天,它会"死亡",但绝不会是今天,最后,用十九世纪美国小说家赫尔曼·梅尔维尔《白鲸》中的一节和诸君共勉:
  "有些人死在退潮里;有些人死在浅水滩里;有些人却死在洪水里。" ——第一百三十五章,亚哈最后一次追击白鲸时,对阻拦他的大副斯达巴克说。

新能源核心赛道低位潜力龙头股最新整理汇总!一TOPConHJT电池设备1TOPCon设备龙头捷佳伟创全QIU领先的光伏设备供应商,PERC工艺设备市占率大哥级别,电池片核心设备PECVD的市占率均超过百50,TOPCon工利夫239克莱蒙斯空砍24分北京6人上双3分险胜新疆终结2连败北京时间3月17日,CBA常规赛第三阶段继续进行,北京主场迎战重新回归的新疆。经过四节激战,最终北京10097战胜新疆。双方数据北京曾凡博14分8篮板,丘天13分,吉布森10分4助北京老破小平房交易火热,20万元一平仅为占学坑,专家长远看平房价值或大幅下滑北京某胡同。董红艳摄本报记者董红艳李贝贝北京报道我们住的小胡同,连轿车也进不来。文学家老舍曾经这样描写北京胡同。记者注意到,几十年后的今天,北京大部分胡同面貌改变不大,窄窄的胡同巷高利润带来疯狂,医美乱象遭重锤!9万家企业行政处罚近2万条本文共1900字阅读完约4分钟金融投资报记者贺梦璐随着央视315晚会的播出,医美行业再一次被推上风口浪尖。当越来越多的年轻人对美容产生强烈需求,推进相关市场快速扩张的同时,来历不明涉嫌严重违纪违法!刚刚第三只大老虎在北京落马,靠云南任上发财有些身处要职不认真履职,嘴里高喊着虚情假意的口号,一边还干着歪门邪道的勾当,甘愿沦为蛀虫,那么等待的他就只有无法回头的深渊,国家的重拳是不会放过任何一只害群之马的。最近不断有大老虎玩溜早餐荟北京市园林绿化局今年将再建设改造不少于20处无界公园去哪儿联合中国国航发放新客代金券1。北京市园林绿化局今年将再建设改造不少于20处无界公园据北京市园林绿化局消息,北京市园林绿化局公园管理处处长彭强介绍,为了持续提升首都市民的绿色获得感,今年全市将再建设改造不少于12月北京社会消费品零售总额同比下降4。6降幅收窄来源中国经济网中国经济网3月17日讯据北京市统计局网站消息,今年以来,随着疫情进入低流行水平,北京市消费品市场整体保持恢复态势。12月,全市实现社会消费品零售总额2314。9亿元,70城房价最新公布!2月一线城市房价同比上涨北京新房价格涨4。73月16日,国家统计局发布最新一期70城房价指数。2023年2月份,随着政策效果逐步显现及住房需求进一步释放,70个大中城市中商品住宅销售价格环比上涨城市个数继续增加,各线城市商品高启胜进北京高校现经典摇头动作,孩子们为流里流气动作着迷最近,高启胜进北京一所高校现经典摇头动作,同学们一路狂跑。很不理解这些孩子们的想法,一个明星而已,怎么一个个激动的不像样!还有那个流里流气的动作为什么让人着迷?有人说碰到我直接两拳养老金上涨方案引争议,群众的这些呼声,应当得到有关部门的重视现如今养老金已然成为绝大多数老人,从岗位上退下来之后的唯一固定经济来源,在某种程度上来说,在其它条件一定的情况下,养老金的多少就决定了个人晚年生活质量的好坏。按照当前的规定来看,女大基金一期,开启新一轮减持!大基金二期动作频频,强链补链国家集成电路产业投资基金(简称大基金)持续滚动投资背景下,近期大基金二期增资长江存储,大基金一期则延续了退出策略,万业股份长川科技等上市公司相继披露大基金最新减持计划。另外,日前大
赎罪离开爱的开始一个人的谎言,三个人的命运。这部影片描述的是以二战为背景下至死不渝的爱,罗比和塞西莉亚强烈而又凄美的故事。影片前半部分笼罩在唯美画面里,而后半部分则是描述着二战的兵荒马乱。我犯下的冯提莫再次出现在活动现场,与原来判若两人,网友胖了不少在互联网时代,有很多网络名人仅仅只是因为一个小视频就莫名其妙的火了,但是过一段时间就又销声匿迹了。这个问题想必很多人都会感到好奇。就比如之前火爆全网的冯提莫,现如今已经很久没有她的向太风云往事为何借广告代言约关之琳见面,却泼她一脸热咖啡?1989年,关之琳接到个200万的代言邀约,她精心打扮到现场后,却发现等她的是向太陈岚,二话没说,一杯咖啡就泼到了她脸上之之,我把你当亲妹妹,你却想抢我丈夫。关之琳顿时有些愧疚。关甄嬛传当年有多火?成龙熬夜追剧,刘嘉玲曾说孙俪演活了甄嬛这两年的爆款剧很多,比如现实剧山海情人世间大江大河等,但是说起古装剧,不得不提2011年播出的甄嬛传,这部剧已经火了11年了,经久不衰。甄嬛传播出于2011年,豆瓣评分高达9。4,回家的女儿热度口碑双高,张子枫路人缘回来了?演技不能比较年底了,很多剧都开播了,张彬彬徐璐的月歌行,虐恋情深的仙侠剧,错过了暑期档,开播后依旧热度不俗。王鹤棣陈钰琪的浮图缘也刚刚开播,质量一般。毕竟两个人接这部戏的时候都不算火,也不是多好久不见梅婷再见演技很疯狂齐鲁晚报记者宋说近日播出的悬疑网剧回来的女儿,故事一开场就以满满的戏剧冲突,抓住了观众眼球。在一众老戏骨的配置中,演员梅婷带来了剧抛脸的惊喜,她一改往日荧屏上的温婉形象,饰演的狠人做了个梦,梦比现实美好本来只想开个头,却一口气读完了感想在他笔下,死无葬身之地也变成了一个温暖美好的地方,如果是这样,看完这本书,好像也不会有那么多人害怕死亡了吧。将现实的荒谬如实记录,还个体生命尊严,而非成为荒谬中虚妄的存在。将每因阳居家,工资不能乱用减法很多公司员工感染后,会选择居家办公。而居家办公工资如何计算,实践中不同公司做法不尽相同。据公开报道,有的公司统一居家办公一到两周,阳性员工可居家办公至康复,同住人员阳性可居家办公至谷智鑫34岁拍戏坠马瘫痪,痴情女友照顾他8年,未办婚礼是遗憾文M娱乐编辑M娱乐2011年我是特种兵的播出,将庄焱的扮演者谷智鑫推向了演艺巅峰。片约不断的谷智鑫,随即接拍了兵出潼关,却因为在骑马戏中坚决不用替身,而从剧烈的马背上跌落,由此脊柱一周声纳丨我正嗅到冰雪消融的气息摘要财经就业领域一周重要声音。随着年轻人养老观念的转变,向未老群体讲养老一定是未来的趋势。广发银行财富管理及私人银行部总经理陈若鹏认为,当前正是培养青年人和中年人养老理念的时候这个鲁丽家居110平现代简约三室两厅,拒绝繁琐,打造简单宁静的居家格调业主诉求拒绝繁琐,简单宁静有格调全屋通过原木色和暖白的搭配,融合当代简约设计手法,以环境的色彩和张力牵动空间情绪,营造清新自然的家庭氛围。户型布局户型三室两厅110风格现代简约原木