为cygwin添加tk-8.6.8包

为cygwin添加tk-8.6.8包,cygwin,Cygwin,我在cygwin中安装并运行PWgui-6.2,并收到此消息 “无法加载文件“/usr/bin/tk86.dll”:没有这样的文件或目录 执行时 “加载/usr/bin/tk86.dll Tk” (“包If8.6.8”脚本) 我猜cygwin中缺少tk-8.6.8包,所以我尝试添加这个包。但是,我无法从存储库中找到此包。 你能帮我解决这个问题吗?答案在这里:,这基本上是一个重复的问题。问题是 gitk和git-gui需要在Cygwin中使用X11 解决方案 安装一些Cygwin X11软件包:

我在cygwin中安装并运行PWgui-6.2,并收到此消息 “无法加载文件“/usr/bin/tk86.dll”:没有这样的文件或目录 执行时 “加载/usr/bin/tk86.dll Tk” (“包If8.6.8”脚本)

我猜cygwin中缺少tk-8.6.8包,所以我尝试添加这个包。但是,我无法从存储库中找到此包。 你能帮我解决这个问题吗?

答案在这里:,这基本上是一个重复的问题。问题是
gitk
git-gui
需要在Cygwin中使用X11

解决方案

安装一些Cygwin X11软件包:

  • 再次运行Cygwin安装程序
  • 在X11类别下安装“xinit”,接受所有依赖项。
    • (Windows开始菜单现在应该包括:Cygwin-X)
  • 开始菜单>运行XWin服务器
  • 在Cygwin shell中,运行

    导出显示=:0.0

  • 此时,我获得了所需的
    “授权,但没有指定授权协议”
    ,因此需要修复该设置

    \bin\startxwin

(注:)

将需要在每次重新启动时运行XWin Server,并在每次打开新Cygwin shell时设置导出显示=:0.0
。(运行
echo“export DISPLAY=:0.0”>~/.profile
使其在启动新shell时自动运行)

如果您得到
无法连接到display“:0.0”
,将鼠标悬停在Windows任务栏托盘中的X上,弹出窗口应显示类似于
Cygwin/X服务器:1.0
的内容。使用该
“:1.0”
(或类似)作为
导出显示的值

安装windows Git。 从cygwin repo卸载git。
为Git“C:\Program Files\Git\cmd”设置环境路径,并将其移动到C:\cygwin64\bin

/usr/bin/tk86。dll
不是cygwin共享库。而是包含在
tcl-tk
包中的
/usr/bin/libtk8.6.dll
。实际上,cygwin的“usr”文件夹中没有“bin”文件夹。tcl-tk包(tcl-tk、tcl-tk-debuginfo、tcl-tk-devel 8.6.8-1)被添加到cygwin中,我看到cygwin/lib/@user136110中有Tc8.6和tk8.6文件夹:什么?当然有一个/usr/bin,虽然在cygwin环境中/usr/bin相当于/bin,但cygwin中有usr文件夹,bin文件夹也是。因此,我认为两者并不等同。无论如何,cygwin/bin中有libtk8.6.dll。我现在应该怎么做?No-/usr不等同于/bin,但在Cygwin中,/bin相当于/usr/bin(基本上是通过在/usr/bin上安装/bin来完成的)。我对PWgui-6.2一无所知,但如果它抱怨缺少/usr/bin/tk86.dll,听起来好像它没有配置为在Cygwin下运行。你是怎么安装的?我有cygwin在
--非管理员
。因此,我在Windows开始菜单中没有CygwinX。但是,我可以使用
startxwin
命令启动服务器。非常感谢你的解释。这很有帮助。谢谢,我正在搜索问题,但没有任何答案可以解决我的问题。最后,它完成了任务。拯救我的一天。