如何在简单的非 Rails 项目中使用特定的 Ruby 版本

How to use a specific Ruby version in a simple non-Rails project

我想在我的简单非 Rails 项目中使用 Ruby 2.7.1。我以评论开始我的主文件:

#!/usr/bin/ruby

我通过 RVM 安装了 Ruby 2.7.1 并且设置正确:

$ rvm list
   ruby-2.6.1 [ x86_64 ]
=* ruby-2.7.1 [ x86_64 ]

当我 运行 我的程序使用 Ruby 2.6.1。

/usr/bin/ 中我只有 rubyruby2.5 文件。

如何强制我的程序使用 Ruby 2.7.1 或仅使用 RVM 当前调用的版本及其默认版本?

我用的是Ubuntu18.04.

在脚本的顶部使用它:

#!/usr/bin/env ruby

这将导致脚本检查用户的环境 运行 实用程序以找到合适的 Ruby 解释器。来自 env 上的维基百科页面:

env is a shell command for Unix and Unix-like operating systems. It is used to either print a list of environment variables or run another utility in an altered environment without having to modify the currently existing environment. Using env, variables may be added or removed, and existing variables may be changed by assigning new values to them.

In practice, env has another common use. It is often used by shell scripts to launch the correct interpreter. In this usage, the environment is typically not changed.

这意味着您可以将其用于任何类型的解释器,例如 perl、python、sh 等