ruby下载 新手零踩坑安装入门全攻略

tmyb
广告

作为一个玩了快8年Ruby的老码农,最近半年我拉了个新人编程学习群,光是问「Ruby在哪下」「下完装不上报错怎么办」的新手,就有快50个,一半以上的人第一步就踩坑,要么下到捆绑木马的安装包,要么装完环境错漏百出,卡了一周连Hello World都跑不起来,直接放弃学Ruby,真的太可惜了,所以今天把我见过的所有坑都整理出来,看完你不用查其他资料,五分钟就能装好能用的Ruby环境。

ruby下载 新手零踩坑安装入门全攻略

为什么我劝新手别乱找Ruby下载源?

我先给你讲个真事,去年秋招我有个双非计算机的学弟,本来想趁秋招前做一个个人作品集网站,听我说Ruby on Rails写网站快,语法简单适合快速出项目,就准备学Ruby,结果他跟我说「不就是下个软件吗,多大点事」,自己百度搜「ruby下载」,点了排名第一的广告推广链接,那网站做的跟真的一样,大大的标题写着「Ruby官方最新版高速下载」,还有两个按钮,一个「高速下载」一个「本地下载」,他理所当然点了高速下载。

下完安装一路下一步,装完发现桌面多了七八个快捷方式,什么棋牌小游戏、天气预报、2345浏览器,他也没当回事,以为只是捆绑,能开Ruby就行,结果三天后找我哭,说GitHub账号登不上了,绑定邮箱被改了,电脑还每隔十分钟弹一次色情广告,更坑的是,他存在电脑里攒了半年的作品集源文件,全被勒索病毒加密了,要交500块解密,他又没做备份,最后只能找学校计算机中心清了病毒,源码全没了,只能重新做,错过了三家心仪公司的网申截止,就因为下错了一个安装包,把自己秋招的节奏全打乱了,去哪说理去?

别觉得这是小概率事件,这两年第三方下载站绑马的问题越来越严重,还有最新的时事给你佐证:2024年4月国家网信办专门启动了「互联网软件下载服务乱象专项整治」,整个上半年清理了1100多个违规第三方下载站,下架了3.2万个被篡改捆绑的安装包,其中编程语言开发工具的安装包,就是重灾区中的重灾区,根据腾讯安全实验室2024年第二季度的安全报告,近半年来被查杀的捆绑恶意程序的开发工具安装包,超过了160万次,平均每天有近9000个开发者中招,其中80%都是刚入门的新手——就是吃了「不懂去哪找正规下载源」的亏。

很多人觉得不就是下个安装包吗,随便找一个下就行,反正能用就好,实际上现在很多黑产就是盯着新手这个心理,把正版安装包换绑挖矿木马、勒索病毒,你用来写代码的电脑,存了项目、账号、个人资料,中招一次损失真的不可估量,所以Ruby下载第一步,选对渠道比什么都重要。

正版Ruby下载:不同系统的正确步骤

很多新手不知道,不同系统装Ruby的思路完全不一样,我给你分情况说清楚,你照着做就不会错:

Windows系统

Windows新手最省心的方式,就是直接下官方的exe安装包,正规渠道只有两个:一个是Ruby官方网站,另一个是国内Ruby社区Ruby China提供的官方镜像,和官方同步更新,速度比直接下国外源快很多,不会下一半卡住。

版本选择上,新手直接选最新的稳定版就对了,2024年下半年最新的稳定版是Ruby 3.3.5,不要选测试版(也就是预览版),也不要下太老的2.x系列——除非你要维护十几年前的老项目,不然稳定版足够用,bug少兼容性好,安装的时候注意,一定要勾选「Add Ruby to PATH」,也就是把Ruby添加到系统环境变量,不然后面你打开命令行输ruby会提示找不到命令,还要自己手动改环境变量,非常麻烦。

Mac系统

很多人说Mac自带Ruby啊,为啥还要自己下载?我给你说个我自己的血泪教训:我刚学Ruby那会,图省事直接用了Mac自带的Ruby,结果那个Ruby是系统预留用来跑工具的,版本非常老,而且权限卡得很死,你装任何依赖都要输sudo提权,我当年不小心改错了系统权限,直接把系统自带的Ruby搞坏了,开不了机,最后只能重装系统,存了大半年的资料全没了,哭都没地方哭。

ruby下载 新手零踩坑安装入门全攻略

所以Mac正确的做法,绝对不要用系统自带的Ruby,一定要用版本管理工具安装,新手推荐用RVM,一条命令就能装好,还能自由切换不同的Ruby版本——比如你做老项目要用2.7,做新项目要用3.3,一条命令就能切换,不用卸载重装,非常方便,下载的时候用国内镜像,速度比国外源快几十倍。

Linux系统

不管你用的是Ubuntu还是CentOS,都不建议直接用apt或者yum源安装,因为系统源里的Ruby版本普遍滞后半年以上,都是老掉牙的版本,同样用RVM或者rbenv装最新稳定版就好,步骤和Mac差不多,非常简单。

这里要额外说一句,不管你用什么系统,只要你要做多个项目,一定要用版本管理工具装Ruby,不要装系统全局的固定版本,我做开发这么多年,最多的时候同时装过5个不同版本的Ruby,切换非常方便,不会出现「这个项目要升版本那个项目不兼容」的问题,提前用上版本管理,能帮你省后面无数的排错时间。

Ruby下载避坑:这5个坑90%的新手都踩过

我整理了这么多年见过的新手最容易踩的坑,你看完避开,能少走一个月的弯路: 第一个坑:乱点「高速下载」按钮,不管你进什么下载站,只要有「高速下载」和「本地下载」两个按钮,100%不要点高速下载,那个高速下载根本不是给你下Ruby的,是给你下他们的广告下载器,下完绑一堆垃圾软件,卸载都卸不干净,就算要从第三方下,也要点不起眼的「本地下载」,当然最好还是去正规渠道下。 第二个坑:安装路径带中文或者空格,这个坑我真的见过至少一半新手踩,很多人习惯把软件放在「D:\编程学习\ruby」这种路径里,有中文,你装的时候看不出问题,一跑项目读取文件,直接报找不到路径的错,新手哪懂这个,搜一堆解决办法,改环境变量重装三四遍都不对,最后才发现是路径有中文,我去年有个做毕设的学妹,就因为这个坑熬了两个大夜,预答辩前一天还在调错,差点没赶上,所以装的时候路径就用全英文,比如D:\ruby就完事,别搞那些花里胡哨的中文文件夹。 第三个坑:装完不换源,慢慢悠悠等一天,默认的RubyGems源是国外的服务器,你装个Rails几百兆,速度十几k每秒,装一下午都装不完,很多人以为自己下错了或者电脑坏了,其实就是源不对,装完Ruby第一件事,一条命令把源换成Ruby China的国内源,速度直接拉满,几分钟就能装完Rails。 第四个坑:新手追新装测试版,很多新手喜欢赶时髦,看到有新版本就想下,但是测试版都是给社区开发者测bug的,一堆未解决的问题,你装完天天报错,根本没法正常用,老老实实装最新稳定版就对了,稳定比什么都重要。 第五个坑:装完不验证就直接用,装完之后一定要打开命令行,输ruby -v,如果能正常输出版本号,说明你装对了,如果提示找不到命令,要么是没加环境变量,要么就是装错了,尽早调整,别等到写项目的时候才出问题。

关于Ruby,我想说点掏心窝子的题外话

写完下载安装的干货,我还想聊点个人观点,很多人搜Ruby的时候,都会看到一堆文章说「Ruby已经死了」「没人用Ruby了,别学」,我作为用了8年Ruby的开发者,真的不认同这个说法。

Ruby从来不是什么顶流热门语言,但是从来也没有死,国内很多知名公司,豆瓣整个主站就是Ruby写的,字节跳动很多内部工具、创业项目早期原型,B站早期的很多业务,都是用Ruby on Rails做的,全球范围来说,Basecamp、Github早期都是用Ruby起来的,社区一直很活跃,2024年夏天Rails 8正式发布,带来了零停机部署、默认隔离测试、性能优化等一堆新特性,运行效率比Rails 7又提升了30%左右,社区更新从来没停过,每年的RubyConf办的如火如荼,国内的RubyChina社区每天都有新人提问老人回答,根本不是什么所谓的「死语言」。

我一直觉得Ruby是最适合编程入门的语言之一,没有之一,Ruby的语法设计就是追求「人性化」「优雅」,你写的Ruby代码就跟读自然语言一样,不用一开始就被各种奇怪的语法细节、内存管理卡住,能快速写出能跑的项目,建立学习信心,你学其他语言,可能半个月还在练语法写Hello World,学Ruby加Rails,一周就能做出一个能上线的个人博客,这个成就感真的完全不一样。

当然我也不是说所有人都要学Ruby找工作,不可否认现在Java、前端的岗位需求确实更多,但是如果你是想入门编程,想做个小工具,想做个个人网站,或者想体验一下什么叫「快乐的编程」,Ruby真的是非常好的选择,而第一步就是从正确下载Ruby开始,别让一个小小的安装包,拦住了你学新技术的脚步。

如果你看完这篇还是装错出了问题,欢迎留言讨论,我看到都会回复,希望大家都能顺顺利利装好Ruby,开启自己的编程之旅。