如何在简单的非Rails项目中使用特定的Ruby版本
我想在我的简单非Rails项目中使用Ruby 2.7.1。我以注释开始我的主文件:如何在简单的非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
#!/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-谢谢,它可以工作了!:)