Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在简单的非Rails项目中使用特定的Ruby版本_Ruby_Version_Ruby 2.7 - Fatal编程技术网

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

如何在简单的非Rails项目中使用特定的Ruby版本,ruby,version,ruby-2.7,Ruby,Version,Ruby 2.7,我想在我的简单非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/中,我只有ruby和ruby2.5文件 如何强制我的程序使用Ruby 2.7.1或只是当前RVM调用的版本及其默认值 我使用Ubuntu1

我想在我的简单非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/
中,我只有
ruby
ruby2.5
文件

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


我使用Ubuntu18.04。

在脚本顶部使用以下内容:

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

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

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


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

在文件夹中搜索all/
CTRL/CMD+SHIFT+F
,然后查找
2.6.1
。这可能是因为它是在某个时候创建的,并且使用了其中的默认值。请尝试
#/usr/bin/env ruby
@anothermh-谢谢,它可以工作了!:)