您好我正在尝试安装最新版本的treectrl(http://tktreectrl.sourceforge.net/)但是如果我运行teacup install file://C:/tktreeunzipFolder
,则错误无法覆盖文件。
该文件是由脚本生成的临时文件夹中的文件。使用茶杯从目录/ tar.gz安装软件包的正确方法是什么?
(我想使用本地版本,因为我想以2.4.1的新方式使用列标题,因为我希望其他方法很快就会被折旧)
我还想知道如何使用带有预编译部件的软件包而不安装它。即有没有任何特殊的步骤,我需要mkae包可访问一旦我在我运行的skript的子目录中的包文件。 (我不允许在一台机器上安装软件包,但无论如何都想在一个脚本中使用它们)。我必须以某种方式注册文件(DLL / so)吗? (注意我不能在linux上sudo)。
将dll / package添加到workingdirectory的子目录会产生以下错误(在windows下):
无法加载库 “Z:/files/tcl/encounterXtract/treectrl_win/treectrl24.dll”:无效 争论 执行“load Z:/files/tcl/encounterXtract/treectrl_win/treectrl24.dll treectrl” (“package ifneeded treectrl 2.4.1”脚本) 从“package require treectrl”
中调用
旁注:
在linux / unix下,只需将文件放在子目录中即可
并使用lappend auto_path path_to_sub_dir
将其添加到auto_path
答案 0 :(得分:1)
首先,您拥有以具有写入已安装软件包本地存储库权限的用户身份运行该命令。对于Windows,可能要求您以管理员身份运行teacup install
(注意,我不确定是否调用了tktreectrl的安装包tktreectrl.dll
;我怀疑它被调用别的什么,但不知道是什么):
runas /user:administrator "teacup install C:\path\to\tktreectrl.dll"
然而,主茶杯存档没有携带treectrl 2.4.1包这一事实本身就是一个问题。你有没有试过在ActiveState上给人们放一条线?