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

介绍

Ruby是一个动态的编程语言,你可以用来写任何东西,从简单的脚本到游戏和Web应用程序。它在1993年首次在日本发布,但在2005年获得了普及,作为服务器侧Web开发的语言。

虽然在 Windows 上设置 Ruby 的方法有很多,但 Microsoft 建议您使用 Windows Linux 子系统 (WSL) 和 Bash 来进行 Ruby 开发。

微软与Canonical和其他Linux发行版合作,为Bash壳和Linux命令行工具提供原生支持,以解决此问题.安装了Bash和WSL,您将使用您最喜欢的Windows工具编辑文件,但使用Bash和命令行工具执行Ruby及其相关工具。

在本教程中,您将使用命令行在Windows上配置Bash,然后使用RVM(http://rvm.io),Ruby版本管理器来安装Ruby的最新版本及其前提条件。

前提条件

您需要运行 Windows 10 的计算机使用 Creators Update,并访问安装具有管理权限的软件。

步骤 1 – 在 Windows 上安装 Bash

您将使用命令行来安装和使用Ruby。命令行是与计算机交互的非图形方式,而不是用鼠标点击按钮,您将键入命令作为文本,并收到基于文本的反馈。

Windows 提供两个命令行界面:经典的命令提示和 PowerShell. 我们将安装 Bash,一个流行的壳和命令语言,你会在 Linux 和 macOS 上找到。

<$>[注] 如果您想使用命令行接口舒适,请查看 Linux 终端介绍

首先,在您的计算机上启用开发者模式。 要做到这一点,请打开设置应用程序,选择更新和安全,然后在侧面栏中选择开发者项,然后检查开发者模式选项,并接受请求验证此更改的提示。

接下来,打开 ** 控制面板** ,选择 ** 程序** ,然后选择 ** 打开或关闭 Windows 功能** . 在出现的组件列表中,请检查 ** Windows 子系统 为 Linux (Beta)** 的选项。

您将被要求重新启动您的计算机,以确保所有新组件都正确配置。

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

1bash

您将被要求从 Windows 商店安装 Bash. 这是一个免费的下载程序,需要几分钟才能下载和提取。

1[secondary_label Output]
2This will install Ubuntu on Windows, distributed by Canonical
3and licensed under its terms available here:
4https://aka.ms/uowterms
5
6Press "y" to continue: y
7Downloading from the Windows Store... 100%
8Extracting filesystem, this will take a few minutes....

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

1[secondary_label Output]
2Please create a default UNIX user account. The username does not need to match your Windows username.
3For more information visit: https://aka.ms.wslusers
4Enter new UNIX username: Sammy
5Enter new UNIX password:

输入你想要使用的用户名,按ENTER,然后输入密码。当你输入密码时,你的键键不会出现在终端窗口中。这是一个安全措施,当你在命令行上被要求寻找密码时,你会经常看到一些东西。即使你看不到它们,你的键被系统记录下来,所以一旦你输入了密码,按下ENTER键,进程将继续。

最后,Bash会开始,你会看到一个提示显示你的机器名称。

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

<$>[警告] 警告 : Linux 的 Windows 子系统有自己的文件系统,它存储在您的操作系统上的隐藏文件中。

但是,您现有的所有文件都可以从 Bash 壳中访问,例如,您可以在 /mnt/c 目录中找到您的 C: 驱动器的内容,微软建议您从此文件夹中工作,这样您可以使用现有的 Windows 工具打开和修改文件,并且仍然可以从 Bash 壳访问它们。

尝试从文本编辑器、文件管理器和 IDE 等 Windows 文件系统的其他部分访问 Windows 子系统中的文件,可能会导致数据损坏,并且不受支持。

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

第2步:安装RVM和Ruby

RVM 自动化了在 Ubuntu 或 macOS 系统上设置 Ruby 环境的过程,并且由于您正在运行的 Bash 设置基于 Ubuntu,这也是在 Windows 上设置东西的最快方法。

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

首先,使用gpg命令联系公共密钥服务器并请求RVM项目的密钥,该密钥用于签署每个RVM发布。

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

接下来,安装gnupg2包,因为RVM的安装脚本将使用其组件来验证发布。

1sudo apt-get install gnupg2

但是,当你输入你的密码时,你的键盘不会显示在终端窗口. 这是一个安全措施,你会经常看到在命令行上提示密码时。 即使你看不到它们,你的键盘被记录在系统中,所以一旦你输入了密码,按下‘ENTER’键,并且过程将继续。

接下来,使用‘curl’命令从项目网站下载 RVM 安装脚本. 引导命令的 backslash 确保我们正在使用常规的 curl 命令,而不是任何更改的、异名版本。

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

让我们通过与弯曲命令相关的旗帜行走:

  • -s-s 默默的旗帜使 curl 不显示进度计。
  • -S-show-error 旗帜确保 curl 显示错误消息如果失败。
  • -L-location 旗帜会告诉 curl 处理重定向。

一旦下载,如果您想在应用之前审核脚本的内容,请运行:

1less rvm.sh

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

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

1cat rvm.sh | bash -s stable

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

但是,rvm命令在当前的会话中无法访问,所以执行此命令来修复此问题:

1source ~/.rvm/scripts/rvm

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

1rvm install ruby --default

此过程将下载并安装 Ruby 及其组件,并使此版本的 Ruby 成为您的系统将使用的默认版本。

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

如果您错过了一些重要的前提条件,安装程序将收集这些前提条件并安装它们:

1[secondary_label Output]
2Checking requirements for ubuntu.
3Installing requirements for ubuntu.
4Updating system....
5Installing 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..................
6Requirements installation successful.

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

一旦符合前提条件,RVM 将下载并安装 Ruby:

 1[secondary_label Output]
 2ruby-2.4.0 - #configure
 3ruby-2.4.0 - #download
 4% Total % Received % Xferd Average Speed Time Time Time Current
 5Dload Upload Total Spent Left Speed
 6100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
 7ruby-2.4.0 - #validate archive
 8ruby-2.4.0 - #extract
 9ruby-2.4.0 - #validate binary
10ruby-2.4.0 - #setup
11ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
12ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
13ruby-2.4.0 - #generating global wrappers........
14ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
15ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
16ruby-2.4.0 - #generating default wrappers........

一旦脚本完成,Ruby的最新版本将被安装。

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

要检查您安装的 Ruby 版本,请输入此命令:

1ruby -v

这将输出 Ruby 的特定版本:

1[secondary_label Output]
2ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

<$>[注] 为了让 RVM 每次打开新的 Bash 会话时自动使用其 Ruby 版本,您必须将 Bash 作为 login shell 启动,因为 RVM 会修改.bash_profile 文件,该文件只在 login shells 上被召唤。

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

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

步骤三:创建一个简单的程序

让我们创建一个小型的你好,世界程序,这将确保您的环境正常工作,并使您舒适地创建和运行Ruby程序。

要做到这一点,请使用nano创建一个名为hello.rb的新文件:

1nano hello.rb

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

1[label hello.rb]
2puts "Hello, World!"

退出编辑器,按CTRL+X。当被要求保存文件时,按Y

现在运行程序:

1ruby hello.rb

该程序执行并显示其输出到屏幕上:

1[secondary_label Output]
2Hello, World!

您可以使用此环境继续探索 Ruby 并构建更大、更有趣的项目。

结论

当您的本地机器准备好进行软件开发时,您可以通过阅读创建您的第一个 Ruby 程序教程(https://andsky.com/tech/tutorials/how-to-write-your-first-ruby-program)继续了解有关 Ruby 编码的更多信息。

Published At
Categories with 技术
Tagged with
comments powered by Disqus