Я установил Linux mint 19 на виртуальной машине, чтобы проверить, что происходит.
Файл Itcl 3.4 pkgIndex.tcl имеет следующее содержимое:
# Tcl package index file, version 1.0
if {![package vsatisfies [package provide Tcl] 8.6]} {return}
package ifneeded Itcl 3.4 [list load [file join /usr lib x86_64-linux-gnu "libitcl3.4.so.1"] Itcl]
Это означает, что Itclбудет доступен только с Tcl 8.6.Тем не менее, mcu8051ide специально запускает tclsh8.5.Вот почему он не может найти Itcl.
Команда mcu8051ide - это очень короткий сценарий оболочки, который запускает только tclsh8.5 и передает /usr/share/mcu8051ide/lib/main.tcl в качестве сценария для запуска,Если вместо этого вы запустите этот скрипт с помощью tclsh (это символическая ссылка, указывающая на tclsh8.6), он, похоже, будет работать на первый взгляд.
Таким образом, вы можете либо изменить исходный скрипт запуска, либо поставитьизмененная копия в вашем собственном каталоге bin.