我想在我简单的non-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当前调用的版本及其默认值?
我使用Ubuntu 18.04。
在脚本顶部使用此命令:
#!/usr/bin/env ruby
这将导致脚本检查运行该实用程序的用户的环境,以找到适当的Ruby解释器。在Wikipedia页面上env
:
env是用于Unix和类似Unix操作系统的shell命令。它用于打印环境变量列表或在更改后的环境中运行另一个实用程序,而无需修改当前现有的环境。使用env,可以添加或删除变量,并且可以通过为变量分配新值来更改现有变量。
在实践中,env还有另一个常见用途。Shell脚本通常使用它来启动正确的解释器。在这种用法中,环境通常不会更改。
这意味着您可以将其用于任何类型的解释器,例如perl,python,sh等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句