我正在使用一个古老的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-]} {
令人遗憾的是,在下一次更新后,这个问题又出现了。这个问题似乎很少见,今年我找到的唯一相关链接是stackoverflow上的一个已删除的问题。我正在使用git 2.0.0
和tclsh 8.4
。
package vsatisfies
语法在8.5中被扩展,因此您受到不兼容的语法影响。没错,难怪很少使用,Tcl 8.4.自相当长时间以来已经停止支持。 - schlenk