首页 > 解决方案 > 无法使用包 - Windows 上的 TCL 9.0 和 tcllib1.20

问题描述

你好,对不起我的英语不好,

我在 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:/开发/TCL/tcl/lib/tcl9.0 F:/开发/TCL/tcl/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:/Developpement/TCL/tcl/lib/tcllib1.20 F:/Developpement/TCL/tcl/lib/tcl9.0 F:/Developpement/TCL/tcl/lib

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

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

找不到包 sha256

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

非常感谢 !

标签: tcl

解决方案


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

非常感谢。


推荐阅读