5
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:355:in `to_plist': An object in the argument tree could not be converted (ArgumentError)
from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:355:in `request_string_core'
from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:193:in `request_string'
from /Users/pma/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:23:in `<main>'

https://github.com/drnic/ruby-on-rails-tmbundle.gitから RoR バンドルをインストールしました。

rvm を使用します。

4

2 に答える 2

9

Ruby 1.9 を使用していますか? Textmate の osx-plist.bundle は Ruby 1.9 では機能しません。これを修正するには、Loren Segal の説明に従って更新できます。必要な場所にビルドしてサポートディレクトリを作成するように、それらを少し変更しました。

$ git clone git://github.com/kballard/osx-plist.git
$ cd osx-plist/ext/plist
$ ruby extconf.rb && make
$ mkdir -p "$HOME/Library/Application Support/TextMate/Support/lib/osx"
$ cp plist.bundle "$_"
于 2011-08-11T16:12:47.930 に答える
4

Textmate2を使用していて、上記と同じエラー(plistバンドルに関連する)が発生した場合は、上記の回答に記載されているのと同じ修正を使用してください。https://stackoverflow.com/a/7029278/206814ターゲットディレクトリのみが

"$HOME/Library/Application Support/TextMate/Support/lib/osx"

しかし、

"$HOME/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/lib/osx"

このディレクトリのplist.bundleを上書きすると、Ruby1.9を使用しているために発生するエラーが表示されなくなります。

于 2012-02-03T10:56:34.863 に答える