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


127

Macにgitをインストールしましたbrew install git。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を実行しています

回答:


197

Tcl / Tkのバージョンを確認するにwishは、コマンドを実行して使用しinfo patchlevelます。git 2.7.0、Tcl / Tk 8.5.9、およびOS X 10.11 El Capitanが一緒に機能しないようです。

私はbrew cask install tcl8.6.4をインストールしてこれで動作するようにすることでこの問題を解決しましたgitk


3
ここでMacPortsを使用するのはおかしいです。Tclバージョン8.6.4がインストールされていますが、8.5.9が報告されています。
edA-qa mort-ora-y 2016

4
新しいTcl / Tkをインストールしたら、更新されたTcl を開始brew install --build-from-source gitするために実行する必要がありました。git guigitk
lo5an 2016

1
私がそれ以来発見した警告:tcl 8.6.4がインストールされている場合、rbenv新しいRubyバージョンのインストールに問題があります。
Kate Bertelsen、2016

3
ActiveTclインストーラーパッケージをダウンロードして、Tcl 8.6を作成しました。Gitkは正常に動作します。
PasiVälkkynen16年

1
brew cask install tclwishコマンドライン内で実行しようとすると、次のエラーが発生します。無効なコマンド名 "brew"
mrbela

49

同じバージョンのgitとOSXでも同じ問題が見つかりました。一時的な回避策として、次のことを行うことをお勧めします。

cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk

そして、すべての石灰を好きな色に置き換えます(私は#99FF00を使いました)次にvimコマンドを示します。

:%s/lime/"#99FF00"/g

編集:恒久的な修正については、キースBの回答に従ってください。


16進コードを「緑」に変更して機能させる必要がありましたが、それ以外の場合は3400行で失敗しました。

MacPortsを使用して、このファイルは次の場所にあります/opt/local/bin/gitk
edA-qa mort-ora-y 2016

git / gitkをバージョン2.7.0に更新した後、ubuntu 12.04でも同じ問題が発生しました。tcl 8.5.0を使用しています。また、標準のubuntu 12リポジトリでは更新が利用できないため、この回避策が私のコンテキストでの解決策でした。
AlejandroVD

@コンラッド:ありがとう!OSX上の誰のために、置き換え1liner:sed -i.lime_color_replace_backup 's/lime/"#99FF00"/g' /usr/local/bin/gitk
BGS

chmod u+w /usr/local/bin/gitk事前に必要になる可能性があります
Renaud

9

@Konrad助けてくれてありがとう!答えは正しいですが、あなたのコマンドは

:%s/lime/"#99FF00”/g

2つの異なる引用符が含まれています。コピーして貼り付けるとエラーがスローされます。

だからそれをやり遂げるために、私はしなければなりませんでした:

cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk

そしてvimの中:

:%s/lime/"#99FF00"/g

2
私もこれを発見しました。コンラッドの答えを編集するのに十分なカルマがあります。
ジョージV.ライリー

同意する。これは、コンラートの答えを編集したものでした。
ReggieB 2016年

4

を使用したくない場合はCaskroom、次の手順に従ってください。

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

ありがとうございます。私はlink tcl-tk --force --overwriteしかし使用しなければなりませんでした。
Lenar Hoyt 2016

4

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

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

  2. ファイルで「lime」キーワードを検索

  3. 「lime」を「green」にファイル内のすべてに置き換えます

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

  5. もう一度gitkを試してみてください


2

MACをYosemettiで実行していて、以下の手順に従って解決しました。

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

gitkパスを変更して、@ kaushal sharmaに感謝し、回答に従ってください。


2

ファイル/ usr / bin / gitkまたは/ usr / local / git / bin / gitk内の「lime」という単語のすべての出現箇所を「green」という単語で置き換えることを提案する良い回答への便利な追加:

上記の「gitk」ファイル内の「lime」の出現箇所の置換では十分でない場合があります。

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


0

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

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

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


「上記」はさまざまな方法で並べ替えることができるため、回答にコンテキストがないことに注意してください。あなたが参照している回答に直接リンクする方が良いでしょう。
エール2016年

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.