【问题标题】:can't install udp package for tcl on a mac无法在 Mac 上为 tcl 安装 udp 包
【发布时间】:2011-05-22 10:26:50
【问题描述】:

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

现在,我需要的只是有人将其重写为清晰易读! ;)

【问题讨论】:

    标签: macos gps tcl macports ports


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 2019-08-10
      • 2013-02-17
      • 1970-01-01
      • 2012-06-01
      • 2019-09-25
      • 2020-05-11
      • 1970-01-01
      相关资源
      最近更新 更多