代码之家  ›  专栏  ›  技术社区  ›  Les

运行git gui时查找tcl.init时出错

  •  3
  • Les  · 技术社区  · 14 年前

    我在尝试启动Git GUI时收到以下错误消息:

    愿望错误

    在中找不到可用的init.tcl 以下目录:…[一览表] 目录如下,init.tcl在 列出的第一个]

    这可能意味着TCL没有 安装正确。

    我正在运行Windows7,我确信这个问题与此有关,但我不知道从哪里开始。我可以,而且通常会使用bash工具,但这不起作用让我很恼火。

    我安装了msysgit包:git-1.7.0.2-preview20100309.exe

    3 回复  |  直到 14 年前
        1
  •  3
  •   klickreflex    14 年前

    我也有同样的问题(win7 prof.32bit),刚发现只要我试着以管理员身份运行gitk,一切都会按它应该的方式运行。

    编辑:它还有助于将git/bin/wish.exe的权限更改为“始终以管理员身份运行”,不过在我运行gitk时,它会要求提供管理员凭据。

        2
  •  4
  •   VonC    14 年前

    据报道 issue 121 作为“问题与 TCL NTFS 连接点,而不是窗口上的Git。”
    ( junction point = symlink for local directories on Windows )

    你会发现 issue 301 为了重新安装msysgit(或仅Tcl),需要进行各种测试,以查看问题是否仍然存在。

    而不是删除一些程序以尝试确保 Tcl/Tk 您可以修改 git.cmd 批处理脚本并将其 可执行路径。
    例如,如果您下载 tclkit 可执行文件(独立文件 单个文件tcl/tk可执行文件)您可以修改 坐标测量机 (在 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
    

    Tclkit绝对不会从外部寻找任何 tcl/tk 相关文件。
    它是一个tcl和tk运行时,在可执行文件上绑定了一个虚拟文件系统,它将 只需在这个虚拟文件系统中查找运行时所需的文件。
    我使用这种方法测试TCL 8.6版本 git-gui gitk . 这也使得检查不同版本的tcl/tk更容易,以查看您的问题是否与特定版本相关。
    同样,您也可以安装 ActiveTcl 并提供通往 ActiveTcl wish.exe 文件。
    您可以尝试的另一件事是编辑 libexec/git-core/git-gui.tcl 脚本和 在顶部添加以下行(可能在“邪恶概念”注释之后):

    console show
    

    这将导致显示tk控制台,您可以在 吉特桂 正在运行。然后您可以使用自省命令( info , winfo , wm bind )查看系统的状态。
    如果我试图阻止最小化,我想我必须连接可视性事件。我们可以使用' bind . '返回主窗口的所有绑定事件的列表。
    我的版本没有可疑之处( <Configure> , <Map> <Visibility> 将是 可疑的IMO)。

        3
  •  0
  •   bhargavi goswami    12 年前

    我在Ubuntu11.04上一次安装NS2.35时也遇到了同样的问题。 安装NS2.35后,收到成功安装NS的消息。然后我在/.bashrc中设置了路径。然后我给了ns命令,它给了我和你同样的错误。

    问题是,ns可执行文件也是at/usr,这是冲突的。

    解决方案: 1。通过在终端中发出以下命令,转到位置根usr本地bin CD/USR/本地/bin 2。在那里您可以找到ns文件。我们只需要发出以下命令就可以移除它 RM NS 三。就这样,你完了。现在,您的NS开始成功运行。

    希望这能帮你解决这个问题。 快乐的学习……