2.2. 安装

未匹配的标注

Jit 需要的是 ruby 2.3 以上,它的目标环境是类 UNIX 操作系统。为了确保能够运行 Jit 首先我们来看一下你的版本,

$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]

我们这个版本是2.6.8。如果没有的话,就要用 brew install ruby 来安装最新的版本。其他操作系统我这里就暂时不考虑了。

ruby 有一些用来安装第三方库的工具,比如 RubyGems 还有Bundler

ruby 通常带有一些常见的库,然后 Jit 使用其中一些。如果你运行下面的命令,

$ gem list

image-20221004083343387

你就应该可以看到有 rake 和 minitest 在这个列表里面。

在运行时,Jit 只使用 ruby 的标准库,而不使用其他的任何第三方库。所以说如果没有看到有 gem 或者其他的包被安装的话,也不用太过担心。

*不要使用系统自带的 Ruby

但是我们这里要注意一点的是,系统本身默认的那个 ruby 我们是不要去用它的,因为这里有个文章就是 do not use the macos system ruby 它具体讲了:

什么是系统自带的 Ruby:

$ which -a ruby
/usr/bin/ruby

/usr/bin 下的就是自带的 Ruby.

为什么不要去使用它这个 Ruby:

  • 版本老旧
  • 可能有权限问题
  • 系统 ruby 相关文件夹搞得很乱
  • 不能使用多版本的 Ruby

注意:不要去尝试删除这个 ruby,因为有可能一些应用和苹果系统软件会使用它。

在未来的版本里面,系统的 ruby 有可能就不存在了。在那时你就需要用 homebrew 或者一个版本管理器来安装 ruby。

使用 brew 来安装 Ruby

$ brew install ruby

优先使用 brew-installed Ruby

设置 $PATH

$ vi ~/.zshrc

在最后增加:

if [ -d "/usr/local/opt/ruby/bin" ]; then
  export PATH=/usr/local/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
fi
$ source ~/.zshrc
$ which -a ruby
/usr/local/opt/ruby/bin/ruby
/usr/bin/ruby

可以看到 brew-installed ruby 已经优先使用了。

查看版本

$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]

检查 $PATH

$ echo $PATH
/usr/local/lib/ruby/gems/3.1.0/bin:/usr/local/opt/ruby/bin:...

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~