8

我的笔记本电脑崩溃了,当它重新启动时,“cmd /”(切换评论)坏了。当我尝试在仅包含“foo”的行上切换注释时,我在代码中得到此输出而不是“# foo”:

/tmp/temp_textmate.2erfLj:68:in /bin/bash:-c: line 0: 寻找匹配'' /bin/bash: -c: line 1: syntax error: unexpected end of filemap' for " foo":String (NoMethodError) from /tmp/temp_textmate.2erfLj:48:in /bin/bash: -c: line 0: unexpected EOF while looking for matching的''时出现意外的 EOF/bin/bash: -c: line 2: 语法错误:文件意外结束

这让我发疯

4

4 回答 4

25

Matt Hayes 的回答指出了我的问题所在。

捆绑包 -> 捆绑包编辑器 -> 编辑命令 -> 源代码 -> 注释行/选择

更改第 139 行:

- lines = text.to_a
+ lines = text.split(/$/).map(&:chomp)

#to_a 不再是字符串方法。

http://ruby-doc.org/core-1.9.3/String.html

于 2012-05-04T16:14:26.820 回答
6

我遇到了同样的问题并想出了一个解决方法。在我的情况下,重新安装 TextMate 并没有帮助。

捆绑包 -> 捆绑包编辑器 -> 编辑命令 -> 源代码 -> 注释行/选择

在脚本的顶部,您应该会看到:

#!/usr/bin/env ruby

我将其更改为使用另一个 Ruby 安装。就我而言,我使用 RVM 来管理不同的 Ruby 版本,所以我有:

#!/Users/_username_/.rvm/rubies/ruby-1.8.7-p334/bin/ruby

因此,默认系统 Ruby 似乎搞砸了。

于 2011-09-04T02:10:21.847 回答
2

我有同样的问题。重新安装 TextMate 似乎已经解决了这个问题。

从一台 Mac 迁移到另一台 Mac 后出现此问题。我不确定这是否是原因。他们那里既有 MacBook Pro 的奔跑雪豹。

于 2011-05-25T13:27:24.947 回答
1

如果您使用的是 ruby​​ 2.0 或者您最近升级到 Mavericks(Mavericks 中的系统 ruby​​ 现在是 2.0),编辑上述命令并在第一行添加“-Ku”,如下所示:#!/usr/bin/env ruby​​ -库

为我工作。

于 2013-11-06T13:41:00.260 回答