2010-05-11 125 views
3

我收到以下錯誤消息,當我嘗試啓動的Git GUI:錯誤發現tcl.init

錯誤願望

在找不到可用init.tcl中在 以下目錄:...的 目錄列表如下,init.tcl中在 第一個上市]

這可能意味着Tcl的不是 正確安裝。

我在運行Windows 7,我確信這個問題與此有關,但我不知道從哪裏開始。我可以,也可以經常使用Bash工具,但這讓我很煩惱,這不起作用。

我安裝msysgit包:混帳-1.7.0.2-preview20100309.exe

回答

3

我有同樣的問題(win7 prof。32位),只是發現所有東西都按照它應該運行,只要我嘗試以管理員身份運行gitk。

編輯:它也有助於將git/bin/wish.exe的權限更改爲「始終以管理員身份運行」,儘管它隨後會在我運行gitk時詢問管理員憑據。

+0

謝謝!這是有道理的,並符合我與另一個程序的另一個類似的經驗。我只是沒有連接點。 – Leslie 2010-10-11 22:53:46

4

據報道,在issue 121作爲「的問題與TCLNTFS結點,而在Windows不飯桶。」
junction point = symlink for local directories on Windows

您將在issue 301各種測試發現,以重新安裝msysgit(或僅TCL)進行,看看問題是否仍然存在。

而不是刪除了一些方案,以儘量確保Tcl/Tk 特定版本,你可以,而不是僅僅修改git.cmd批處理腳本,並給它一個特定的 可執行文件的路徑。
舉例來說,如果你下載一個tclkit可執行文件(一個獨立的 單文件的Tcl/Tk可執行文件),你可以修改的最後一行在git.cmd(在 Program Files\Git\cmd文件夾),這樣它看起來像:

:gui 
@if "%2"=="citool" @goto default 
@start c:\opt\bin\tclkit.exe "%git_install_root%\libexec\git-core\git-gui" -- %2 %3 
%4 %5 %6 %7 %8 %9 

對於任何tcl/tk相關文件,Tclkit絕對不會在本身之外。
這是一個Tcl和Tk運行時,虛擬文件​​系統綁定到可執行文件上,它只會在虛擬文件系統內查找運行時所需的文件。
我使用這種方法來測試tcl 8.6版本git-guigitk。這也使得查看不同版本的Tcl/Tk更容易,以查看你的問題是否與特定版本相關。
同樣,您可以安裝ActiveTcl並提供ActiveTcl wish.exe文件的路徑。
你可以嘗試其他的事情是編輯libexec/git-core/git-gui.tcl腳本和 添加以下線附近的頂部(在「邪惡概念」的評論後可能:

console show 

這將導致Tk的控制檯將顯示,並且您可以在此輸入命令,而 git-gui正在運行。然後,您可以使用自檢命令(info,winfo,wmbind)查看系統的狀態。
如果我試圖防止最小化,我想我必須連接可見性事件。我們可以使用'bind .'來檢查哪些事件被綁定,它返回主窗口的所有綁定事件的列表。
我的版本沒有可疑(<Configure>,<Map><Visibility>將是 可疑IMO)。

+0

非常感謝。當我今晚回家時,我會好好看看這個! – Leslie 2010-05-11 12:05:57

0

我在ubuntu 11.04上次安裝ns2.35時遇到了同樣的問題。 我安裝ns2.35後,得到ns成功安裝的消息。然後我在/.bashrc中設置路徑。然後我給了ns命令,它給了我你得到的同樣的錯誤。

問題是因爲,ns可執行文件也在/ usr,這是衝突的。

解決方案: 1.轉到位置根USR本地斌在終端 CD的/ usr/local/bin目錄 2.你會發現NS文件給下面的命令。我們只需要通過以下命令將其刪除: rm ns 3.就是這樣,你就完成了。現在你的ns開始成功運行。

希望這會幫助你解決問題。 快樂學習.....