【发布时间】:2015-12-23 11:35:29
【问题描述】:
假设我在这样的 ruby 脚本中有一个 shebang:
#!/usr/local/rvm/rubies/ruby-2.0.0-p647/bin/ruby
但是该脚本正在四个不同的服务器上运行,并由一个 git repo 管理(我宁愿不无限分支)。
其中一台服务器具有 2.0.0-p647,其中一台具有 2.0.0-p598,一台具有 2.0.0-p643,一台只有 ruby 2.1.1。该脚本需要在正则表达式中使用否定的lookbehinds,这意味着它必须使用 2.0.0 或更高版本。
这否定了使用默认值的能力,因为至少其中一台服务器上的默认安装是 1.9.3,我无法更改默认值或更改默认值。
有没有办法设置 shebang,如果首选的 ruby 版本不可用,它会“退回”到不同的 ruby 版本?
【问题讨论】:
-
...这听起来更像是服务器管理问题。
-
最终是这样,但有时当这些事情发生时,您需要解决它们,直到它们可以修复为止。
-
@SergioTulentsev 符号链接!我怎么没想到。谢谢朋友,如果你把它变成一个实际的帖子,我会接受它作为答案。
-
@MaxwellEvans:不妨点个赞吧:)
-
@MaxwellEvans:Dave 的意思是这类问题有一个专门的网站,serverfault.com