如何在 hash-bang 可执行文件中引用本地 ruby?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
rvm-auto-ruby
- 它在 RVM 的 Textmate 文档<中以稍微不同的上下文进行了解释/a>.Try
rvm-auto-ruby
- it is explained in a somewhat different context in RVM's Textmate documentation.