Warm tip: This article is reproduced from serverfault.com, please click
tcl

Unable to use package-Windows和tcllib1.20上的TCL 9.0

(Unable to use package - TCL 9.0 on windows & tcllib1.20)

发布于 2020-12-07 17:19:49

你好,抱歉我的英语不好,

我已经在Windows 10下使用Visual Studio 2019从源代码编译了TCL,它位于目录中:

F:\Developpement\TCL\tcl

当我输入时,该版本似乎是9.0 puts $tcl_version

9.0

但这很奇怪,因为我下载的源是tcl8610-src...

之后,我已经安装tcllib1.20了提供的installer.tcl文件。现在我有了目录F:\Developpement\TCL\tcl\lib,如下所示:

在此处输入图片说明

在目录中,F:\Developpement\TCL\tcl\lib\tcllib1.20我有以下pkgIndex.tcl文件:https : //drive.google.com/file/d/1CCUbPhtHV5ISSsFUVNrv7zwdBciNFe4e/view?usp=sharing

当我在Windows下启动tclsh.exe并使用命令时package require sha256,出现错误:

找不到软件包sha256

就像我的auto_path一样,我不知道查找包的过程是否是递归的:

F:/Developpement/TCL/tcl/lib/tcl9.0 F:/ Developpement / TCL / tcl / lib / lib

我尝试F:/Developpement/TCL/tcl/lib/tcllib1.20通过执行以下操作将目录插入到我的auto_path中set auto_path [linsert $auto_path 0 F:/Developpement/TCL/tcl/lib/tcllib1.20]

F:/开发/TCL/tcl/lib/tcllib1.20 F:/Developpement/TCL/tcl/lib/tcl9.0 F:/ Developpement / TCL / tcl / lib

所以我认为这似乎是正确的...

但是,如果我再试一次,package require sha256我仍然会遇到同样的错误:

找不到软件包sha256

我现在在论坛上待了几个小时,没有解决我的问题...如果有人可以帮助我...?

非常感谢 !

Questioner
rdpdo
Viewed
11
rdpdo 2020-12-09 22:58:57

好的,现在可以工作了,我安装了TCL 8.6.10,输入“ puts tcl_version”时得到了8.6 verison。我还将“ /模块”添加到目录路径。

非常感谢。