在Mac OS X Lion上安装Tcl 8.6出现问题

4
我正尝试在 Mac OS X Lion 上构建 64 位的 Tcl/Tk。
以下是步骤:
  1. SourceForge下载源代码。
  2. ./configure --enable-framework --enable-64-bit --prefix=/usr/local
  3. make
  4. sudo make install
一切都进行得很顺利,但是在 make install 过程中,会出现版本冲突的错误。
Installing private header files to     
/Library/Frameworks/Tcl.framework/Versions/8.6/PrivateHeaders/
ERROR: version conflict for package "Tcl": have 8.5.9, need 8.6
If running this script from 'make html', set the NATIVE_TCLSH environment
variable to point to an installed tclsh8.6 (or the equivalent tclsh86.exe
on Windows).
make: *** [html-tcl] Error 1

出了什么问题?如何修复这个错误?

3个回答

5
原来我需要直接将 NATIVE_TCLSH 传递给make,而不是通过环境变量传递。
sudo make install NATIVE_TCLSH=/usr/local/bin/tclsh8.6

1
我需要设置环境变量:TCL_VERSION=8.6 sudo make install

1
这对我没有用。我尝试了导出TCL_VERSION=8.6; sudo make install,但是仍然遇到了相同的错误。 - don_q
这对我也没用(与OP中描述的相同错误),即使我记得使用sudo的-E选项传递环境变量 ;) - jjoonathan

0

这行代码对我有用:

sudo make install NATIVE_TCLSH=/usr/local/bin/tclsh8.6

我认为在执行sudo make install命令之前,我需要将NATIVE_TCLSH=/usr/local/bin/tclsh8.6放在前面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接