我正在尝试在MacOSX上安装tcl / tk 8.5.11。但是,它没有被承认;旧版本8.5.7正在显示。 我的桌面上有一个单独的文件夹,我将文件解压缩到。
我按照Tcl网站上的说明(尽我所能)。
我这样做:
“% info patchlevel
”
它给出了:
“8.5.7
”
这是我不想要的。我想要这个新版本的原因是我需要它没有线程。无论目前是什么,都有线程。 任何人都可以就如何识别新版本提出想法吗?
答案 0 :(得分:3)
我认为您需要在/ PATH中将/ usr / local / bin /放在/ usr / bin /之前。
我在Snow Leopard中安装了ActiveTcl v 8.5.11.x.例如,我可以直接调用此版本:
$ /usr/local/bin/tclsh
% info patchlevel
8.5.11
答案 1 :(得分:0)
问题可能是PATH上第一个版本的tclsh是旧版本。要强制使用新的PATH,您应该更改PATH环境变量或在命令行上提供可执行文件的完整路径。使用OSX,最简单的方法是打开终端并将要使用的tclsh可执行文件的版本从Finder中的位置拖到终端窗口(直接粘贴路径)。
但是,您应该知道,将来所有版本的Tcl都可能更广泛地使用线程(以便更好地利用现代多核硬件)。作为一项长期战略,最好调查(并修复)导致您需要无线构建的问题。 (使用实际上不会在多个线程中工作的代码是合理的; Tcl不会让你的代码突然出现它们。但是任何在线程构建中都无法工作的东西 - 即使只是触及了一个单线程 - 是个问题。)