brew install git
経由でgitをMacにインストールしました。 gitkを起動しようとすると、次のエラーが表示されます。
Error in startup script: unknown color name "Lime"
(processing "-fore" option)
invoked from within
"$ctext tag conf m2 -fore [lindex $mergecolors 2]"
(procedure "makewindow" line 347)
invoked from within
"makewindow"
(file "/usr/local/bin/gitk" line 12434)
私のMacにはLime
という名前の色がないようです。
環境にライムの色を追加できますか、それともより良い修正がありますか?
Gitバージョンは2.7.0で、MacはYosemite 10.10.5を実行しています
wish
を実行し、コマンドinfo patchlevel
を使用して、Tcl/Tkのバージョンを確認できます。 git 2.7.0、Tcl/Tk 8.5.9、およびOS X 10.11 El Capitanは一緒に動作しないようです。
8.6.4をインストールしたbrew cask install tcl
を実行することでこの問題を解決し、gitk
が動作するようになりました。
また、同じバージョンのgitとOSXでも同じ問題が見つかりました。一時的な回避策として、次のことを行うことをお勧めします。
cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk
limeのすべての出現箇所を任意の色に置き換えます(#99FF00を使用しました)。 vimコマンドは次のとおりです。
:%s/Lime/"#99FF00"/g
編集:キースBの回答に従って永続的な修正を行ってください。
@Konrad助けてくれてありがとう!!答えは正しいですが、あなたのコマンドに注意してください
:%s/Lime/"#99FF00”/g
defになる2つの異なる引用符が含まれています。コピーして貼り付けるとエラーが発生します。
だからそれを通り抜けるために、私はしなければなりませんでした:
cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk
そしてvimの内部:
:%s/Lime/"#99FF00"/g
私はubuntuシステムで同じ問題に直面していました。次に、問題を解決するために以下の手順を実行します。
任意のテキストエディターで/ usr/bin/gitkファイルを開きます
ファイル内の 'Lime'キーワードを検索
'Lime'を 'green'にすべてをファイルに置き換えます
ファイルの変更を保存する
もう一度gitkを試してから動作します
Caskroom
を使用したくない場合は、次を実行します。
$ brew install tcl-tk
$ brew link tcl-tk --force
YosemettiでMACを実行していますが、以下の手順に従って解決しました。
open /usr/local/git/bin/gitk file in any text editor
search 'Lime' keyword in file
replace 'Lime' to 'green' with all in file
save file changes
try again gitk then it works
@kaushal sharmaに感謝し、あなたの答えに従い、gitkのパスを変更しました。
ファイル/ usr/bin/gitkまたは/ usr/local/git/bin/gitk内のWord "Lime"のすべての出現をWord "green"に置き換えることを提案する良い回答への有用な追加:
上記の「gitk」ファイル内の「Lime」の出現を置き換えるだけでは不十分な場合があります。
また、ファイル~/.config/git/gitk
に対して同じ置換プロセスを実行するか、そのファイルを削除する必要があります。
キースBのソリューションを試すときは、パスが正しく設定されていることを確認してください。 brew doctor
を実行すると、/ usr/local/binの前に/ usr/binがあることがわかりました。
~ $ brew doctor
...
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
上記の手順に従いますが、さらに以下を実行します。
viを実行する前に:chmod + w/usr/local/bin/gitk
viを閉じた後:chmod -w/usr/local/bin/gitk
-