ruby - Yosemite 升级后 Textmate 运行命令时出错

标签 ruby textmate rbenv textmate2 osx-yosemite

我最近将 Mac 升级到 Yosemite,现在我一直使用的许多 Textmate 2 命令都失败并给出以下错误 - 在本例中,我尝试通过按 ⌘/来运行“注释行”命令:

Error message

“运行”、“切换字符串/符号”和许多其他 Textmate 命令也会发生同样的情况。

当我单击“编辑命令”时,它会将我带到一个脚本,其第一行是:

#!/usr/bin/env ruby18

如果我选择18除此之外,它似乎有效,但我必须为每个命令执行此操作。一定会有更好的办法。

我使用 rbenv,很久以前我将 TM_RUBY 变量设置为 $HOME/.rbenv/shims/ruby ,但设置或取消设置现在似乎没有什么区别。我还尝试将该路径添加到 TM 的 PATH 变量中。还有其他想法吗?

最佳答案

我找到了答案。在命令行运行 ruby18 会产生“找不到命令”错误。因此,我使用该名称创建了一个指向系统 ruby​​(即 ruby​​ 2.0)的符号链接(symbolic link):

ln -s /usr/bin/ruby /usr/local/bin/ruby18

这似乎有效。仍然不确定这是否是最好的解决方案。对任何其他想法持开放态度。

关于ruby - Yosemite 升级后 Textmate 运行命令时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29503320/

相关文章:

mysql - Require 'mysql' 在 Textmate ruby​​ 脚本中失败,但在终端的 irb 中工作

passenger - 如何与乘客一起使用rbenv?

c - 分析由 Ruby 程序调用的 C 共享库

ruby-on-rails - 在 Rails 的 scss list 文件中需要自定义文件?

html - 如何在某些条件下限制访问页面?

ide - Sublime Text 2中是否有与 “Format indenting of selected code”等效的Textmate?

php - 如何正确配置 xdebug.file_link_format?

ruby - rbenv:权限被拒绝

ruby-on-rails - 如何使用 Azure Pipelines 将 Ruby 部署到 Azure 应用服务?

正则表达式匹配逗号后跟空格?