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

别梦依稀咒逝川,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芯片一样,是超越时代的产物,也许有一天,它会"死亡",但绝不会是今天,最后,用十九世纪美国小说家赫尔曼·梅尔维尔《白鲸》中的一节和诸君共勉:
  "有些人死在退潮里;有些人死在浅水滩里;有些人却死在洪水里。" ——第一百三十五章,亚哈最后一次追击白鲸时,对阻拦他的大副斯达巴克说。

郑爽还敢讨薪?为了讨薪,郑爽把她母亲实控的公司也告了。作者高远山编辑丨蔡真来源野马财经12月9日晚间,ST北文(000802。SZ)公告称,近日郑爽因某电视剧演员片酬纠纷问题起诉北京世纪伙伴文化陈小春开店张柏芝择名校,7位港台明星,各个拖家带口内地跑文丨叶编辑丨娱阿姨近几年,有一些港台明星,就爱往内地跑。一来市场大机会多,二来生活也方便。多数港台明星都看上了内地的名校资源。与其在内地与港台之间往返,倒不如直接搬家来的自在。这不爆款歌曲一路生花凭什么这么火?歌中蕴含的意义告诉你原因近期,一首一路生花的歌曲在各个音乐平台累计播放量破亿,在某短视频平台的相关话题播放量累计达近20亿次。这首歌曲自2021年1月19日发行以来,一直都颇受大家喜爱,因为歌中美好的寓意最浪的老街仅300米街道却藏着28处景徽派韵味七夕老街如果说,在春暖花开之时,或是秋意浓浓之日,带上自己的那个她或他,来到一个有着古韵之味的水镇,来一次假装的邂逅,倾诉心中的爱,这样的情景是不是还算浪漫?您别说,这次我的江西之旅就遇到旅游感悟发朋友圈唯美句子大全100句旅游感悟唯美句子1一颗说走就走的心,一个会拍照的情侣,一段甜蜜的旅程。2一路涉足一路留恋一路回望。依旧前行!3那里的风景美不胜收,真让人流连忘返。4旅游不在乎终点,而是在意途中的人海南槟榔青果价格行情(2021年12月9日)2021年12月9日,海南槟榔青果1收购均价为20。86元斤2,总体较昨日上涨0。25元,大致在1822。5元左右。12月份槟榔收购价格和零售价格收购市场12月5日开始已连续下跌3河北在迪拜世博会展示特色资源2021头条带你看河北2021我为河北文旅代言激情冬奥相约河北河北文旅看图识景11月29日,2020年迪拜世博会中国馆河北活动日暨系列经贸活动启动。河北活动日采用线上线下相结合形式聪明人,一辈子三不问人这一生,不过一场修心的历炼,心静下来了,人也就舒坦了。心若烦躁不安了,烦恼也就多了。真正聪明的人,懂得给自己身心减负,那些不该过问的事绝不开口,过往的不美好都成云烟,越是操心在意成功的道路布满坎坷,走好每一步路,前行的脚步就会更加坚定有人说过坚持就是胜利的阶梯,坚持就是胜利的阶梯,是的,正如坚持不言败的道理。坚持不屈的人们,往往不会被困难压倒,成功者有收获是因为坚持了太多的事业,不屈于坚持,坚持不懈,胜利就是很学党史铸警魂从辛亥到五四社会主义思想在中国的早期传播辛亥革命前10年间,以留日学生为译介主体的新思潮的传播形成社会主义思想在中国早期传播的第一波浪潮。辛亥革命后,当民国肇建初期的政治纷扰告一段落,中国思想界谈论社会主义的声音又开始变开国十大元帅有三人从未受过伤,为何只有聂帅被称为福将?共和国开国十大元帅,每一个都功勋卓著,才能非凡,作为开国将帅中的代表人物,十大元帅从创建人民军队开始,就开启了波澜壮阔的革命生涯,几十年的峥嵘岁月,十位开国元勋留下了太多让人津津乐
手脚冰凉血虚寒凝,伤寒论里的温通名方,专治血虚湿寒各症冬天手足冰凉者,可以试试冬病夏治,夏天可以用当归四逆汤内服或者是泡脚,对血虚受寒,寒凝经脉引起的各类病症都很有效果。血虚寒凝为什么用当归四逆汤血虚寒凝与手足冰凉是因果关系。血虚会使明明早上刚刮完胡子,下午就长了出来?胡须生长太快,说明啥问题胡子属于人体毛发的一种,无论男女都有胡子,只不过由于男性体内雄性激素分泌量多的原因,胡须生长的速度更快更明显。爱乐养生长胡子是男性的第二性征,自青春期开始伴随着男性身体结构的变化,关于红酒的甘之如饴和难以下咽的秘密对于那些面对红酒甘之如饴的人们,您还记得第一次喝红酒是什么感觉吗?酸涩甘等等,因为每个人生活的环境不同,身体的微生物会偏爱一些食物,因此会记忆一些食物的味儿,也认为是美好的。红酒是分享抗癌良药藤梨根,功效清热利湿祛风除痹解毒消肿止血藤梨根又名阳桃根猕猴桃根猕猴梨根圆枣子藤梨洋桃藤等。味淡微涩,性平。具有清热利湿祛风除痹解毒消肿止血的作用,主要用于消化系统肿瘤如胃癌食管癌肝癌胆管癌大肠癌等,也有报道用于肺癌乳腺肾功能受损有哪些征兆?医生提醒除了泡沫尿,还有3种症状肾脏是人体中非常重要的代谢器官,在内经中记载道肾为先天之本,可见肾脏对身体健康的重要性。现在我们经常能够听见人们说要养生,常言说养生就是养肾,但真的有人做到养肾了吗?随着社会的发展惊人的三大强者定律螃蟹定律,蘑菇定律,跳蚤定律没有人是一座孤岛,孑然而立。每个人生来都想活成强者。实际上只有极少数人活成了强者。想要成为强者,并非易事,但你可以通过观察强者身上的一些特质,然后努力去培养这些特质。一点点,一步步埃及考古学家终于发现金字塔建造之谜经过几个世纪的神秘,考古学家对埃及吉萨市的金字塔是如何建造的有了惊人的新发现。吉萨金字塔建造一直是一个困扰历史学家数千年的谜团,将最疯狂的投机者带入了外星人干预的阴暗领域,并使其他李兰娟早餐是养肝的黄金期,5种食物多吃点肝脏对于人体来说非常重要,肝脏健康了,身体也就健康了。肝脏是人体最大的代谢,排毒,自我修复器官,我们每天吃进去的食物都需要肝脏进行合成,分解代谢排毒。干得活越多,出的错也越多,像大小米粥不能当早餐?医生不止小米粥,4种早餐,请趁早撤下餐桌你今天吃早餐了吗?一说起饮食的基本纲领,大家最先想到的肯定是早饭要吃好,午饭要吃饱,晚饭要吃少,但是到了现代社会,真正能够做到的却少之又少。很多上班族早上为了多睡几分钟,通常会占用花有重开日,人无再少年!首钢洗牌,离队三人组包括副队长据京城某纸媒5月27日的报道,北京首钢男篮正在进行球员的大面积洗牌。俱乐部已然决定将会在新的赛季当中,大胆启用年轻球员。而离队三人组也已新鲜出炉,这其中竟然包括了副队长王骁辉。而刘季后赛最硬的巨星对面是精锐部队?老子打得就是精锐本赛季迄今为止季后赛的第一巨星非巴特勒莫属。大比分23落后,背水一战的客场,膝盖炎症,脚踝扭伤,此前三场比赛表现低迷,分别只得到6分8分13分。生死时刻方显英雄本色,32岁的吉米巴