如何设置所需Ruby版本的正确shebang

3

我正在使用MacOS X运行Ruby 2.0.0。

由于某些原因,当我在本地的gitlab上运行git push时,我有一个以以下方式开始的脚本:

#! /usr/bin/env ruby

处理的Ruby版本是ruby1.8.7,这会导致应用程序崩溃。

我该如何正确设置shebang以使用Ruby 2.0.0?


2
请明确指定在任何地方使用 Ruby 2。 - squiguy
@squiguy 但是我该如何设置呢?我应该更改 shebang 吗? - epsilones
which ruby 会显示什么?你使用rvm来管理你的ruby 2安装吗? - squiguy
首先,了解env ruby在做什么。然后,了解which ruby在做什么。然后,将该行替换为您想要的Ruby路径的正确值。 - the Tin Man
@squiguy 它输出 ruby-2.0.0 但是我听说运行这个脚本的 git 会使用第一个发现的 ruby,所以是 1.8.7。我不知道如何设置它。(顺便说一下,是的,我使用 rvm) - epsilones
显示剩余2条评论
1个回答

1
一种尝试的方法是删除shebang,并运行echo 2.0.0-p247 > .ruby-version(替换为你具体的版本),这可能有所帮助。或者shebang绝对必要吗?

根据这个网站的说法,你可以尝试使用#!/usr/bin/env rvm 2.0 do ruby(或类似的内容)。


死链,已修复 - Isaac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接