8

ラップトップがクラッシュし、再起動すると「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:構文エラー:予期しないファイルの終わり '

これは私を狂わせています

4

4 に答える 4

25

マット・ヘイズの答えは私に問題点を指摘しました。

バンドル->バンドルエディタ->編集コマンド->ソース->コメント行/選択

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に移行した後に発生しました。それが原因かどうかはわかりませんが。彼らは両方のMacBookProがユキヒョウを走らせているところです。

于 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 に答える