2

您好我正在尝试安装最新版本的 treectrl ( http://tktreectrl.sourceforge.net/ ) 但是如果我运行teacup install file://C:/tktreeunzipFolder它错误不能覆盖文件。

该文件是临时文件夹中由脚本生成的文件。用茶杯从目录/tar.gz 安装软件包的正确方法是什么?

(我想使用本地版本,因为我想以 2.4.1 的新方式使用列标题,因为我希望其他方法很快就会贬值)

我还想知道如何在不安装的情况下使用带有预编译部分的包。即,一旦我将包文件放在我运行的脚本的子目录中,我是否需要任何特殊步骤来使包可访问。(我不允许在一台机器上安装软件包,但我想在一个脚本中使用它们)。我是否必须以某种方式注册文件(dll/so)?(注意我不能在 linux 上使用 sudo)。

将 dll/package 添加到工作目录的子目录会产生以下错误(在 windows 下):

无法加载库“Z:/files/tcl/encounterXtract/treectrl_win/treectrl24.dll”:执行“load Z:/files/tcl/encounterXtract/treectrl_win/treectrl24.dll tr​​eectrl”时参数无效(“package ifneeded treectrl 2.4 .1” 脚本)从“package require treectrl”中调用

边注:

在 linux/unix 下,只需将文件放在子目录中并将其添加到 auto_path 就可以了lappend auto_path path_to_sub_dir

4

1 回答 1

1

首先,您必须以有权写入已安装软件包的本地存储库的用户身份运行该命令。对于 Windows,这可能需要您以teacup install管理员身份运行(注意,我不确定 tktreectrl 的安装包是否被调用tktreectrl.dll;我怀疑它被称为其他名称,但不知道是什么):

runas /user:administrator "茶杯安装 C:\path\to\tktreectrl.dll"

然而,主要的茶杯档案没有携带 treectrl 2.4.1 包的事实本身就是一个问题。你有没有试过给ActiveState的人打个招呼?

于 2012-05-21T15:49:26.040 回答