当我尝试启动Git GUI时出现以下错误消息:
希望错误
找不到可用的init.tcl 以下目录:... [列表 目录如下,init.tcl在 列出的第一个]
这可能意味着Tcl不是 安装得当。
我正在运行Windows 7,我确定这个问题与此有关,但我不知道从哪里开始。我可以,而且通常会使用Bash工具,但令我感到恼火的是,这不起作用。
我安装了msysgit软件包:Git-1.7.0.2-preview20100309.exe
答案 0 :(得分:4)
在issue 121中报告的是“TCL
和NTFS
交接点的问题,而不是Windows上的Git。”
(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运行时,虚拟文件系统绑定到可执行文件上 只查看此虚拟文件系统内部运行时所需的文件 我使用这种方法来测试git-gui
和gitk
的tcl 8.6版本。这也可以更容易地检查不同版本的Tcl / Tk,看看您的问题是否与特定版本有关 同样,您可以安装ActiveTcl
并提供ActiveTcl wish.exe
文件的路径 您可以尝试的另一件事是编辑libexec/git-core/git-gui.tcl
脚本和 在顶部附近添加以下行(可能在'邪恶概念'评论之后:
console show
这将导致显示Tk控制台,您可以在此输入命令
git-gui
正在运行。然后,您可以使用内省命令(info
,winfo
,wm
和bind
)查看系统状态。
如果我试图阻止最小化,我想我必须联系可见性事件。我们可以使用“bind .
”检查绑定的事件,它返回主窗口所有绑定事件的列表。
我的版本(<Configure>
,<Map>
和<Visibility>
没有任何可疑之处 可疑的IMO)。
答案 1 :(得分:3)
我遇到了同样的问题(win7教授32位),只要我尝试以管理员身份运行gitk,就会发现一切都按预期运行。
编辑:它还有助于将git / bin / wish.exe的权限更改为“始终以管理员身份运行”,但它会在我运行gitk时随时询问管理员凭据。
答案 2 :(得分:0)
我在ubuntu 11.04上最后一次安装ns2.35时遇到了同样的问题。 安装ns2.35后,得到ns成功安装的消息。然后我在/.bashrc中设置路径。然后我给了ns命令,它给了我同样的错误。
问题是因为,ns可执行文件也在/ usr,这是冲突的。
解决方案: 1.通过在终端中输入以下命令,转到位置root-usr-local-bin cd / usr / local / bin 2.在那里你会找到ns文件。我们只需要通过给出以下命令来删除它 rm ns 多数民众赞成,你完成了。现在你的ns开始成功运行。
希望这可以帮助您解决问题。 快乐学习.....