1

我想在我的简单非 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 当前调用的版本及其默认值?

我使用 Ubuntu 18.04。

4

1 回答 1

1

在脚本顶部使用它:

#!/usr/bin/env ruby

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

env 是用于 Unix 和类 Unix 操作系统的 shell 命令。它用于打印环境变量列表或在更改的环境中运行另一个实用程序,而无需修改当前存在的环境。使用 env,可以添加或删除变量,并且可以通过为它们分配新值来更改现有变量。

在实践中,env 还有另一个常见用途。shell 脚本经常使用它来启动正确的解释器。在这种用法中,环境通常不会改变。

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

于 2020-06-04T21:14:32.070 回答