如何在Windows 10上安装Ruby并设置本地编程环境

介绍

Ruby是一种动态编程语言,可用于编写从简单脚本到游戏和Web应用程序的任何内容。它于1993年首次在日本发布,但在2005年作为服务器端Web开发的语言获得了普及。Ruby旨在为初学者提供易用和有趣的功能,但功能强大,足以创建复杂的系统。对于初学者和经验丰富的开发人员来说,这是一个很好的选择。

虽然有许多方法可以在Windows上设置Ruby,但Microsoft建议您使用Windows子系统Linux(WSL)和Bash来进行Ruby开发。WSL是Windows 10的一项功能,可让您在Windows上运行本机Linux命令行工具。许多Ruby库设计为在Linux上运行,并且在Windows上运行时可能会出现问题。Microsoft与Canonical和其他Linux发行版合作,为Bash shell和Linux命令行工具提供原生支持,以解决此问题。安装Bash和WSL后,您将使用自己喜欢的Windows工具编辑文件,但使用Bash和命令行工具来执行Ruby及其相关工具。

在本教程中,您将使用命令行在本地Windows 10计算机上设置Ruby编程环境。您将在Windows上配置Bash,然后使用RVM(Ruby版本管理器)安装最新版本的Ruby及其先决条件。然后,您将通过编写一个简单的Ruby程序来测试您的环境。

准备

您将需要一台运行带有Creators Update的 Windows 10的计算机,并且可以访问安装具有管理权限的软件。

第1步 - 在Windows上安装Bash

您将使用命令行来安装和使用Ruby。命令行是与计算机交互的非图形方式。您可以键入命令作为文本并接收基于文本的反馈,而不是使用鼠标单击按钮。命令行(也称为shell)允许您自动执行每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。Windows提供了两个开箱即用的命令行界面:经典命令提示符和PowerShell。我们将安装Bash,这是一种流行的shell和命令语言,你可以在Linux和macOS上找到它。

如果您想使用命令行界面,请查看Linux终端简介

首先,在您的计算机上启用Developer模式。为此,请打开“ 设置”应用,选择“ 更新和安全”,然后在侧栏中选择“ 开发人员”条目。然后检查开发人员模式选项并接受提示,要求您验证此更改。

接下来,打开“ 控制面板”并选择“ 程序”。然后选择打开或关闭Windows功能。在显示的组件列表中,选中Windows Subsystem For Linux(Beta)选项。然后单击“ 确定”并等待Windows安装其他组件,这可能需要几分钟时间。

系统将提示您重新启动计算机以确保正确配置所有新组件。如果你不重新启动,事情将无法正常工作。

当计算机重新启动时,打开命令提示符并键入:

bash

系统将提示您从Windows应用商店安装Bash。这是一个免费下载,下载和提取需要几分钟。

This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
​
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....

安装程序完成后,它会要求您创建一个用户:

Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:

输入您要使用的用户名,按ENTER,然后输入密码。键入密码时,键盘将不会显示在“终端”窗口中。这是一种安全措施,当您在命令行上提示输入密码时,您会经常看到这种情况。即使您没有看到它们,系统也会记录您的击键,因此在ENTER您输入密码后按键,该过程将继续。

最后,Bash将启动,您将看到显示您的机器名称的提示。

sammy@yourmachine:/mnt/c/Users/Sammy$

警告:适用于Linux的Windows子系统具有自己的文件系统,该系统存储在操作系统的隐藏文件中。Microsoft不支持从任何Windows应用程序访问此文件系统。

但是,您可以从Bash shell访问所有现有文件。例如,您将在/mnt/c目录中找到C:驱动器 的内容。Microsoft建议您处理此文件夹中的文件。这样,您可以使用现有的Windows工具打开和修改文件,并仍然可以从Bash shell访问它们。尝试从Windows程序(如文本编辑器,文件管理器和IDE)访问Windows Subsystem for Linux文件系统的其他部分中的文件可能会导致数据损坏,并且不受支持。

现在您已经安装并运行了Bash,让我们安装RVM,我们将使用它来安装Ruby及其所有依赖项。

第2步 - 安装RVM和Ruby

RVM自动化在Ubuntu或macOS系统上设置Ruby环境的过程,并且由于您运行的Bash设置基于Ubuntu,因此这也是在Windows上设置的最快方式。让我们安装它,以便我们可以用它来安装Ruby。

使用RVM安装Ruby的最快方法是运行RVM网站上托管的安装脚本。

首先,使用该gpg命令联系公钥服务器并请求RVM项目的密钥,该密钥用于对每个RVM版本进行签名。这使您可以验证要下载的RVM版本的合法性。

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

接下来,安装gnupg2软件包,因为RVM的安装脚本将使用其中的组件来验证发布。执行以下命令安装此软件包:

sudo apt-get install gnupg2

系统将提示您输入密码,并且应在安装Bash时输入用于Linux用户的密码。但是,当您键入密码时,您的击键将不会显示在“终端”窗口中。这是一种安全措施,当您在命令行上提示输入密码时,您会经常看到这种情况。即使您没有看到它们,系统也会记录您的击键,因此在您输入密码后按ENTER键,该过程将继续。

接下来,使用该curl命令从项目的网站下载RVM安装脚本。引导命令的反斜杠确保我们使用常规curl命令而不是任何已更改的别名版本。

\curl -sSL https://get.rvm.io -o rvm.sh

让我们来看看与curl命令相关的标志:

  • -s--silent标志静音curl,使其不显示进度表。
  • -S--show-error该标记确保了curl显示错误消息,如果它失败。
  • -L--location标志会告诉curl来处理重定向。如果服务器报告所请求的页面已移动到其他位置,则它将使用新位置再次自动执行请求。

下载后,如果要在应用脚本之前审核脚本内容,请运行:

less rvm.sh

使用箭头键滚动文件。使用q键退出并返回到提示。

一旦您对脚本的内容感到满意,请执行此命令以安装最新的RVM稳定版本:

cat rvm.sh | bash -s stable

该脚本在Linux用户的主目录中创建一个名为.rvm的新目录。这是安装Ruby及其所有相关组件的地方,以及rvm用于安装Ruby 的可执行程序。安装过程会修改您的.bashrc文件以将.rvm/bin文件夹添加到您的PATH环境变量中,以便您可以轻松地运行该rvm命令。

但是,在当前会话中将无法访问该rvm命令。所以执行此命令来解决这个问题:

source ~/.rvm/scripts/rvm

现在使用该rvm命令安装最新版本的Ruby:

rvm install ruby --default

此过程将下载并安装Ruby及其组件,并使此版本的Ruby成为系统将使用的默认版本。如果您已经安装了Ruby版本,这将避免冲突。

Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

如果您缺少一些重要的先决条件,安装程序将获取这些先决条件并安装它们:

Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.

安装脚本可能会询问您的密码,您应该在安装Bash时使用为Linux用户创建的密码。

满足先决条件后,RVM将下载并安装Ruby:

ruby-2.4.0 - #configure
ruby-2.4.0 - #download
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 16.4M  100 16.4M    0     0  4828k      0  0:00:03  0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........

脚本完成后,将安装最新版本的Ruby。

除了Ruby之外,RVM还安装了一些相关工具,包括irb交互式Ruby控制台,rake一个可以运行自动化脚本的程序,并且gem可以轻松安装和更新您可能在自己的项目中使用的Ruby库。

要检查已安装的Ruby版本,请键入以下命令:

ruby -v

这将输出特定版本的Ruby:

ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

为了让RVM在您打开新的Bash会话时自动使用其版本的Ruby,您必须将Bash作为登录shell启动,因为RVM会修改该.bash_profile文件,该文件仅在登录shell上调用。Bash for Windows快捷方式不会启动登录shell,因此如果您要使用Ruby,只需打开一个新的命令提示符并启动Bash with bash -l

如果您忘记了,只需在每次启动Bash时运行该source ~/.rvm/scripts/rvm命令。

现在已经安装了Ruby,让我们编写一个程序来确保一切正常。

第3步 - 创建一个简单的程序

让我们创建一个简单的“Hello,World”程序。这将确保我们的环境正常工作,让您轻松创建和运行Ruby程序。

为此,请用nano创建一个名为hello.rb 的新文件:

nano hello.rb

在编辑器中键入以下程序:

puts "Hello, World!"

按下退出编辑器CTRL+XY提示时按,保存文件。

现在运行程序:

ruby hello.rb

程序执行并将其输出显示在屏幕上:

Hello, World!

这个简单的程序证明您有一个可用的开发环境。您可以使用此环境继续探索Ruby并构建更大,更有趣的项目。

结论

通过本地机器为软件开发做好准备,您可以通过阅读“ 创建您的第一个Ruby程序 ”教程继续学习有关Ruby编码的更多信息。

更多Windows教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Install Ruby and Set Up a Local Programming Environment on Windows 10》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏艾斯博客www.vpsss.net

WordPress 后台编辑主题无“更新文件”按钮的解决办法

14420
来自专栏Crossin的编程教室

Python 与 Excel 不得不说的事

数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件。因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道。 ...

37460
来自专栏calvin

asp.net core 编译mvc,routing,security源代码进行本地调试

因为各种原因,需要查看asp.net core mvc的源代码来理解运行机制等等,虽说源代码查看已经能很好的理解了。但是能够直接调试还是最直观的。所有就有了本次...

14820
来自专栏实用工具入门教程

如何部署 MongoDB 集群

MongoDB是一个领先的非关系型数据库管理系统,也是NoSQL运动的重要成员。MongoDB不是使用关系数据库管理系统(RDBMS)的表和固定模式,而是在文档...

46110
来自专栏老马寒门IT

Node入门教程(7)第五章:node 模块化(下) npm与yarn详解

Node的包管理器 JavaScript缺少包结构的定义,而CommonJS定义了一系列的规范。而NPM的出现则是为了在CommonJS规范的基础上,实现解决包...

37160
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

Windows平台搭建React Native开发环境

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://www.devio.org) 告诉大家一个好消息,为大家精心准备的React N...

30540
来自专栏容器云生态

screen 简单使用

      系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通...

26360
来自专栏Linux驱动

23.QT记事本

源码下载地址: https://download.csdn.net/download/qq_37997682/10453294

15130
来自专栏世界第一语言是java

手动下载genymotion ova镜像文件,genymotion下载失败、慢解决方案

28480
来自专栏前端说吧

Compass(更新中。。。)

26360

扫码关注云+社区

领取腾讯云代金券