tcl - 无法使用包 - 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 8.6.10,并且在输入“puts tcl_version”时得到了 8.6 版本。我还将“/模块”添加到目录路径中。
非常感谢。