我正在尝试运行gpsfeed+来测试我正在编写的应用,在运行 gpsfeed + .tcl 时,我得到了
Error in startup script: can't find package udp
while executing
"package req udp"
(file "gpsfeed+.tcl" line 738)
似乎没有可用于下载和安装udp软件包的说明/帮助。
有没有人有一个直接的方法将此包添加到tcl?
(我在osx 10.6.7上,并在/opt/local/lib/tcl8.5 /中安装了tcl8.5)
由于
<小时/> 编辑:解决方案(谢谢,Donal)
teacup
,应更新:sudo teacup update-self
sudo teacup install udp
找到并安装了udp包
解析udp ... [package udp 1.0.9 macosx10.5-i386-x86_64 @ http://teapot.activestate.com]
解析Tcl 8.4 -is package ... [包Tcl 8.5.9 _ ...安装在存储库外部,探测依赖关系]
检索包udp 1.0.9 macosx10.5-i386-x86_64 ... @ http://teapot.activestate.com ...确定
安装到/ Library / Tcl / teapot
安装包udp 1.0.9 macosx10.5-i386-x86_64
现在,要么更改ActiveTcl tclsh版本的路径,要么显式运行它
/usr/local/bin/tclsh8.5 gpsfeed+.tcl
有效,找到了udp库。
现在,我需要的只是有人将其重写为清晰易读! ;)
答案 0 :(得分:0)
我在OSX上使用ActiveTcl。虽然我不记得udp
包是否是默认下载的一部分,或者如果您必须使用teacup update
在安装后将其拉入,我知道ActiveState肯定会分发包以供使用他们的分布。
如果您正在直接构建,the TclUDP Wiki page指向从哪里获取源代码以及如何使用它(如果您需要)。安装程序包的目录需要位于auto_path
全局变量中的位置列表中。从安装Tcl的路径中已经列出的位置选择安装位置,或者lappend
在脚本开头放置TclUDP的位置。 gpsfeed+
代码可能有一些代码,允许您指定包安装位置而不编辑其代码,但我不知道,所以我不能在没有更多研究的情况下确定。