【问题标题】:How to set the correct shebang for the needed Ruby version如何为所需的 Ruby 版本设置正确的 shebang
【发布时间】:2017-09-05 11:34:55
【问题描述】:

我在 MacOS x 上运行 Ruby 2.0.0。

由于某种原因,当我在本地 gitlab 上运行 git push 时,我有一个以

开头的脚本
#! /usr/bin/env ruby

处理的 Ruby 版本是 ruby1.8.7,它会破坏应用程序。

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

【问题讨论】:

  • 明确告诉它在哪里使用 ruby​​ 2?
  • @squiguy 但我该如何设置呢?我应该更改shebang 吗?
  • which ruby 说什么?您是否使用 rvm 来管理您的 ruby​​ 2 安装?
  • 首先,了解env ruby 在做什么。然后,了解which ruby 在做什么。然后将该行替换为所需 Ruby 路径的正确值。
  • @squiguy 它输出ruby-2.0.0,但我被告知运行此脚本的git 使用它找到的第一个ruby 1.8.7。我不知道如何设置。 (顺便说一句,是的,我使用 rvm)

标签: ruby-on-rails ruby macos git bash


【解决方案1】:

在黑暗中拍摄,但删除 shebang 并运行 echo 2.0.0-p247 > .ruby-version(替换您的特定版本)可能会有所帮助。或者shebang是绝对必要的吗?


从头开始,根据this site,您可以尝试#!/usr/bin/env rvm 2.0 do ruby(或类似的东西)。

【讨论】:

  • 死链接,已修复
猜你喜欢
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 2017-06-02
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多