如何在Windows10上安装Ruby并设置本地编程环境
介绍
Ruby 是一种动态编程语言,可用于编写从简单脚本到游戏和 Web 应用程序的任何内容。 它于 1993 年在日本首次发布,但在 2005 年作为一种用于服务器端 Web 开发的语言而广受欢迎。 Ruby 旨在为初学者提供易于使用和有趣的设计,但功能强大到足以创建复杂的系统。 对于初学者和经验丰富的开发人员来说,这是一个很好的选择。
虽然有很多方法可以在 Windows 上设置 Ruby,但 Microsoft 建议您使用 Windows Subsystem for 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,然后使用 Ruby 版本管理器 RVM 安装最新版本的 Ruby 及其先决条件。 然后,您将通过编写一个简单的 Ruby 程序来测试您的环境。
先决条件
您将需要一台运行 Windows 10 且安装了 Creators Update 的计算机,并且可以使用管理权限安装软件。
第 1 步 — 在 Windows 上安装 Bash
您将使用命令行来安装和使用 Ruby。 命令行是一种与计算机交互的非图形方式。 您无需使用鼠标单击按钮,而是将命令作为文本键入并接收基于文本的反馈。 命令行,也称为 shell,可让您自动执行每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。 Windows 提供了两个开箱即用的命令行界面:经典的命令提示符和 PowerShell。 我们将安装 Bash,这是一种流行的 shell 和命令语言,您可以在 Linux 和 macOS 上找到它。
If you’d like to get comfortable using the command-line interface, take a look at [An Introduction to the Linux Terminal] (an-introduction-to-the-linux-terminal).
首先,在您的机器上启用开发者模式。 为此,请打开设置应用,选择更新与安全 ,然后选择对于开发人员在侧边栏中输入。 然后检查 Developer mode 选项并接受要求您验证此更改的提示。
接下来,打开控制面板并选择程序。 然后选择打开或关闭Windows功能。 在出现的组件列表中,选中 Windows Subsystem For Linux (Beta) 选项。 然后单击 OK 并等待 Windows 安装附加组件,这可能需要几分钟。
系统将提示您重新启动计算机以确保所有新组件均已正确配置。 如果您不重新启动,事情将无法正常工作。
当计算机重新启动时,打开命令提示符并键入:
bash
系统将提示您从 Windows 应用商店安装 Bash。 这是一个免费下载,需要几分钟才能下载和解压缩。
OutputThis 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....
安装程序完成后,它会要求您创建一个用户:
OutputPlease 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 访问它们。 尝试从文本编辑器、文件管理器和 IDE 等 Windows 程序访问适用于 Linux 文件系统的 Windows 子系统的其他部分中的文件可能会导致数据损坏并且不受支持。
现在您已经安装并运行了 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 及其所有相关组件,以及用于安装 Ruby 的 rvm
可执行程序。 安装过程会修改您的 .bashrc
文件,将 .rvm/bin
文件夹添加到 PATH
环境变量中,以便您可以轻松运行 rvm
命令。
但是,在当前会话中将无法访问 rvm
命令。 所以执行这个命令来解决这个问题:
source ~/.rvm/scripts/rvm
现在使用 rvm
命令安装最新版本的 Ruby:
rvm install ruby --default
此过程将下载并安装 Ruby 及其组件,并使该版本的 Ruby 成为您的系统将使用的默认版本。 如果您已经安装了 Ruby 版本,这将避免冲突。
OutputSearching 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
如果您缺少一些重要的先决条件,安装程序将获取这些先决条件并安装它们:
OutputChecking 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:
Outputruby-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:
Outputruby 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 -l
启动 Bash。
如果您忘记了,只需在每次启动 Bash 时运行命令 source ~/.rvm/scripts/rvm
。
现在已经安装了 Ruby,让我们编写一个程序来确保一切正常。
- Step 3 — 创建一个简单的程序
让我们创建一个简单的“Hello, World”程序。 这将确保我们的环境正常工作并让您轻松创建和运行 Ruby 程序。
为此,请使用 nano
创建一个名为 hello.rb
的新文件:
nano hello.rb
在编辑器中输入以下程序:
你好.rb
puts "Hello, World!"
按 CTRL+X
退出编辑器。 提示保存文件时按 Y
。
现在运行程序:
ruby hello.rb
程序执行并将其输出显示到屏幕上:
OutputHello, World!
这个简单的程序证明你有一个工作的开发环境。 您可以使用此环境继续探索 Ruby 并构建更大、更有趣的项目。
结论
在您的本地机器准备好进行软件开发后,您可以通过阅读教程 创建您的第一个 Ruby 程序 继续了解更多关于 Ruby 编码的知识。