【问题标题】:installing latest tcl/tk version安装最新的 tcl/tk 版本
【发布时间】:2012-11-12 01:21:19
【问题描述】:

我正在尝试在 MacOSX 上安装 tcl/tk 8.5.11。但是,它没有被识别;旧版本 8.5.7 出现了。 我的桌面上有一个单独的文件夹,我将文件解压缩到其中。

我按照 Tcl 网站上的说明进行操作(尽我所能)。

我愿意:
"% info patchlevel"
它给出了:
"8.5.7"

这是我不想要的。我想要这个新版本的原因是我需要它是无线程的。当前存在的任何内容都是线程化的。 任何人都可以提供有关如何让新版本被识别的想法吗?

【问题讨论】:

  • 8.5.7 可能是雪豹上的系统版本。您的问题可能是您的 PATH 设置不正确。如何启动输入“信息补丁级别”的 Tcl?

标签: tcl


【解决方案1】:

我认为您需要在 PATH 中将 /usr/local/bin/ 放在 /usr/bin/ 之前。

我在 Snow Leopard 中安装了 ActiveTcl v 8.5.11.x。比如我可以直接调用这个版本:

$ /usr/local/bin/tclsh
% info patchlevel
8.5.11

【讨论】:

    【解决方案2】:

    问题可能是 PATH 上的第一个 tclsh 版本是旧版本。要强制使用新的,您应该更改 PATH 环境变量在命令行上提供可执行文件的完整路径。对于 OSX,最简单的方法是打开终端,然后将要使用的 tclsh 可执行文件版本从 Finder 中的位置拖到终端窗口(直接粘贴路径)。

    但是,您应该知道,将来所有版本的 Tcl 都可能更广泛地使用线程(以便更好地利用现代多核硬件)。作为一项长期策略,最好调查(并修复)导致您需要非线程构建的问题。 (使用实际上不能在多个线程中工作的代码是合理的;Tcl 永远不会在你的代码中突然出现它们。但是任何在线程构建中根本不起作用的东西——即使只是从一个单线程——是个问题。)

    【讨论】:

    • 感谢您的回复@Donal Fellows。我会试试的。还有一个愚蠢的问题……Tcl 可执行文件到底在哪里? Tcl 下载的时候附带了一堆文件夹,我不确定哪个文件是可执行文件。
    • @BeauGeste:现在那个我不能告诉你;它不在标准位置,否则您已经找到了。鉴于您下载它已经有好几天了,您应该能够在终端中使用locate tclsh 来识别候选人。 (“几天”是因为它使用的数据库大约每天重建一次。)您也可以尝试 Finder/Spotlight,但我发现这种搜索不太有用。
    • 感谢@Donal 研究员。取得进展...根据您的建议,我现在可以通过信息获得正确的版本。我不想运行程序,这是它给我的警告:Tk version mismatch: /usr/local/lib/tkConfig.sh from 8.5 Running Tk 8.5.11
    • @BeauGeste:我不确定这是个大问题。 8.5 中进行了一些更改,使得版本匹配变得更加麻烦,但如果所有的工作一旦构建就没有什么大不了的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2019-05-25
    相关资源
    最近更新 更多