我已经在BBEdit论坛,RVM文档和Stack Overflow上找过了--没有joy,所以希望有人能回答我希望是一个相当简单的问题。
昨天晚上,我离开了我的系统Ruby (1.9.2),安装了RVM (我在Mac OSX Lion上)。我现在在我的系统上默认使用RVM Ruby 1.9.3,在终端中一切正常。但是,我使用BBEdit进行编码,并希望在我按Command-R组合键运行脚本时使用相同的RVM Ruby。与Textmate不同,在BBEdit中似乎没有一种明显的方法来设置Ruby安装的路径。在向BBEdit支持人员提出相关查询后,我在~/.MacOSX/environment.plist ment.plist中创建了一个.plist文件,并尝试在其中设置路径,但它不起作用。我现在不在家,所以如果有人需要看这个.plist文件,我可以稍后再上传。
发布于 2011-11-21 21:29:35
如果您使用的是BBEdit工作表,您可以添加一些命令来将RVM引入您的环境(请参阅this entry on the bbedit-hints tumblr blog)。
现在,要让Run命令通过RVM运行适当的Ruby,BBEdit文档要求在脚本的#!行中指定到Ruby的路径。只需将其指向RVM。(因为BBEdit的猜测将是系统默认的Ruby)。
RVM intructions for TextMate谈到了rvm-auto-ruby和包装器脚本。我更熟悉使用包装器脚本,所以我将在下面讨论这一点。
which的指示创建包装脚本,以查找该#!行以使用该路径。我认为包装器脚本在您的情况下会工作得更好,因为您可能没有.rvmrc文件(因为您说您现在使用1.9.2作为rvm默认值)。
是的,这有点难看(使这些脚本更难共享),环境变量会更好,但是...:-|
发布于 2014-10-09 07:13:10
三年后,我的处境和行动组完全一样。
RVM instructions for TextMate现在似乎已经不存在了。然而,基于Ryan非常有帮助的回答,并通过引用BBedit tumblr blog,我发现在我新安装的.rvm目录中有一个脚本,我可以在任何.rb文件的hashbang行中指向它,然后BBedit将使用我的rvm安装的Ruby1.9.3版本而不是系统(/usr/bin/env) ruby。
#!/Users/username/.rvm/bin/ruby-rvm-env
puts RUBY_DESCRIPTION在BBedit中使用Run命令执行此脚本将返回以下内容:
ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-darwin11.4.2]如你所愿。
https://stackoverflow.com/questions/8210757
复制相似问题