【发布时间】:2014-08-10 12:54:23
【问题描述】:
我正在运行一个古老的 Ubuntu,在自动更新之后,git-gui 停止工作并开始抱怨:
Error in startup script: expected version number but got "1.7.0-"
while executing
"package vsatisfies $_git_version 1.7.0-"
(file "/usr/local/libexec/git-core/git-gui" line 1)
我的“修复”是按如下方式还原/usr/lib/git-core/git-gui
1286c1286
< if {[package vsatisfies $_git_version 1.7.0]} {
---
> if {[package vsatisfies $_git_version 1.7.0-]} {
1542c1542
< if {[package vsatisfies $::_git_version 1.6.3]} {
---
> if {[package vsatisfies $::_git_version 1.6.3-]} {
可悲的是,在下一次更新之后又发生了。这个问题似乎很少见,今年我发现的唯一相关链接是关于 SO 的已删除问题。我正在使用git 2.0.0、tclsh 8.4。
【问题讨论】:
-
package vsatisfies语法在 8.5 中得到了扩展,因此您会遇到不兼容的语法。是的,难怪它很少见,Tcl 8.4。很长一段时间以来已经停止支持。