我的笔记本电脑崩溃了,当它重新启动时,“cmd /”(切换评论)被打破了。当我尝试在仅包含“foo”的行上切换注释时,我在代码而不是“#foo”中得到此输出:
/tmp/temp_textmate.2erfLj:68:in / bin / bash:-c:第0行:意外的EOF 在寻找匹配
'' /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
''时 / bin / bash:-c:第2行:语法错误: 意外的文件结尾'
这让我疯狂
答案 0 :(得分:25)
马特海耶斯的回答指出我遇到了麻烦。
捆绑 - >捆绑编辑器 - >编辑命令 - >来源 - >评论行/选择
更改第139行:
- lines = text.to_a
+ lines = text.split(/$/).map(&:chomp)
#to_a不再是字符串方法。
答案 1 :(得分:6)
我遇到了同样的问题并想出了一个解决方法。在我的情况下,重新安装TextMate没有帮助。
捆绑 - >捆绑编辑器 - >编辑命令 - >来源 - >评论行/选择
在脚本的顶部你应该看到:
#!/usr/bin/env ruby
我将其更改为使用另一个Ruby安装。在我的情况下,我使用RVM来管理不同的Ruby版本,所以我有:
#!/Users/_username_/.rvm/rubies/ruby-1.8.7-p334/bin/ruby
所以似乎有些东西搞砸了默认的系统Ruby。
答案 2 :(得分:2)
我有同样的问题。重新安装TextMate似乎解决了这个问题。
从一台Mac迁移到另一台Mac后出现此问题。我不确定这是不是原因。它们都是MacBook Pro的雪豹。
答案 3 :(得分:1)
如果您正在使用ruby 2.0或者您最近升级到Mavericks(Mavericks中的系统ruby现在为2.0),请编辑上述命令并在第一行添加“-Ku”,如下所示: #!/ usr / bin / env ruby -Ku
为我工作。