Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos can';t在mac上安装tcl的udp包_Macos_Gps_Tcl_Macports_Ports - Fatal编程技术网

Macos can';t在mac上安装tcl的udp包

Macos can';t在mac上安装tcl的udp包,macos,gps,tcl,macports,ports,Macos,Gps,Tcl,Macports,Ports,我正在尝试运行测试我正在编写的应用程序,当运行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/中安装

我正在尝试运行测试我正在编写的应用程序,当运行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/)

谢谢


编辑:解决方案(谢谢,多纳尔)

  • 我下载并安装了它(双击)
  • ActiveTcl安装
    teacup
    ,应该更新:
    sudo teacup update self
  • sudo teacup install udp
    找到并安装了udp包

    正在解析udp。。。[包udp 1.0.9 macosx10.5-i386-x86_64@
    解析Tcl 8.4-是否包…[包Tcl 8.5.9…安装在存储库外部,探测依赖项]
    正在检索包udp 1.0.9 macosx10.5-i386-x86_64…@…确定
    安装到/Library/Tcl/teapot中
    安装包udp 1.0.9 macosx10.5-i386-x86_64

  • 现在,要么更改ActiveTcl tclsh版本的路径,要么显式运行它
    /usr/local/bin/tclsh8.5 gpsfeed+.tcl
    工作正常,可以找到udp库

  • 现在,我所需要的就是有人把它改写成易读的

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

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