1

我正在尝试运行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 installs 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 ... [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 库。

现在,我需要的只是有人将其重写为清晰易读!;) gpsfeed+ 配置选项

4

1 回答 1

0

我在 OSX 上使用ActiveTcl。虽然我不记得该udp软件包是默认下载的一部分,还是您必须teacup update在安装后将其拉入,但我知道 ActiveState 肯定会分发该软件包以供其分发使用。

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

于 2011-05-22T13:04:15.093 回答