如何在 hash-bang 可执行文件中引用本地 ruby​​?

发布于 2024-12-26 06:54:24 字数 535 浏览 1 评论 0原文

我有一个 Ruby 可执行文件(它是一个捆绑器 binstub),其开头为“

#!/usr/bin/env ruby

在我的服务器上,我通过 RVM 安装了 Ruby 193”。

$ which ruby
-> /home/dtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby

在我的本地计算机上,我还通过 RVM 安装了 Ruby,但在不同的位置(显然!)

$ which ruby
-> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby

当我尝试在服务器上运行此可执行文件时,出现错误

/usr/bin/env: ruby: No such file or directory

有没有办法可以在哈希中引用本地可用的 ruby -bang 以便相同的脚本将在服务器和本地计算机上执行?

I have a Ruby executable (it's a bundler binstub) which starts with

#!/usr/bin/env ruby

On my server I have Ruby 193 installed via RVM.

$ which ruby
-> /home/dtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby

On my local machine, I also have Ruby installed via RVM, but in a different location (obviously!)

$ which ruby
-> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby

When I try to run this executable on the server I get an error

/usr/bin/env: ruby: No such file or directory

Is there a way I can reference the locally available ruby in the hash-bang so that the same script will execute on both the server and the local machine?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独守阴晴ぅ圆缺 2025-01-02 06:54:24

Try rvm-auto-ruby - it is explained in a somewhat different context in RVM's Textmate documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文