无法在mac上安装tcl的udp包

时间:2011-05-22 10:26:51

标签: macos gps tcl macports ports

我正在尝试运行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)

  1. 我下载了ActiveTcl并安装了它(双击)。
  2. ActiveTcl安装teacup,应更新:sudo teacup update-self
  3. 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

  4. 现在,要么更改ActiveTcl tclsh版本的路径,要么显式运行它 /usr/local/bin/tclsh8.5 gpsfeed+.tcl有效,找到了udp库。

  5. 现在,我需要的只是有人将其重写为清晰易读! ;) gpsfeed+ configuration options

1 个答案:

答案 0 :(得分:0)

我在OSX上使用ActiveTcl。虽然我不记得udp包是否是默认下载的一部分,或者如果您必须使用teacup update在安装后将其拉入,我知道ActiveState肯定会分发包以供使用他们的分布。

如果您正在直接构建,the TclUDP Wiki page指向从哪里获取源代码以及如何使用它(如果您需要)。安装程序包的目录需要位于auto_path全局变量中的位置列表中。从安装Tcl的路径中已经列出的位置选择安装位置,或者lappend在脚本开头放置TclUDP的位置。 gpsfeed+代码可能有一些代码,允许您指定包安装位置而不编辑其代码,但我不知道,所以我不能在没有更多研究的情况下确定。