web-dev-qa-db-ja.com

gitkがMacで起動しない:不明な色名「ライム」

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を実行しています

126
ReggieB

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が動作するようになりました。

197
Keith B

また、同じバージョンの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の回答に従って永続的な修正を行ってください。

48
Konrad

@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
9
Lukars

私はubuntuシステムで同じ問題に直面していました。次に、問題を解決するために以下の手順を実行します。

  1. 任意のテキストエディターで/ usr/bin/gitkファイルを開きます

  2. ファイル内の 'Lime'キーワードを検索

  3. 'Lime'を 'green'にすべてをファイルに置き換えます

  4. ファイルの変更を保存する

  5. もう一度gitkを試してから動作します

4
kaushal sharma

Caskroomを使用したくない場合は、次を実行します。

$ brew install tcl-tk
$ brew link tcl-tk --force
4
merito

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のパスを変更しました。

2
Rams

ファイル/ usr/bin/gitkまたは/ usr/local/git/bin/gitk内のWord "Lime"のすべての出現をWord "green"に置き換えることを提案する良い回答への有用な追加:

上記の「gitk」ファイル内の「Lime」の出現を置き換えるだけでは不十分な場合があります。

また、ファイル~/.config/git/gitkに対して同じ置換プロセスを実行するか、そのファイルを削除する必要があります。

2
sdive

キース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
0
bkstein

上記の手順に従いますが、さらに以下を実行します。

viを実行する前に:chmod + w/usr/local/bin/gitk

viを閉じた後:chmod -w/usr/local/bin/gitk

0
riscv

Konradに感謝、それは以下のステップで私のために働く

  1. 須藤醸造アップデート
  2. Sudo brew cask install tcl

-

0
user1665785