我一直在 Ubuntu 上运行 ds9,但出现了一些信息错误。
启动脚本出错:执行“package require base64”时找不到包 base64(文件“/usr/share/saods9/library/ds9.tcl”第 216 行)
你能帮我修复它吗?谢谢。
答案1
看https://heasarc.gsfc.nasa.gov/lheasoft/issues.html(我自己的格式):
Ubuntu ds9 和 HEASoft:
在 Ubuntu Linux 上初始化 HEASoft 后,
ds9
GUI(如果已安装)可能无法启动(提及can't find package xml
、can't find package uri 1.1
或package require base64
)。这是由于 HEASoft 附带的 Tcl/Tk 与 Ubuntu 系统库不兼容造成的。在设计出更优雅的解决方案之前,我们建议用户尝试以下选项之一,具体取决于您的文件类型ds9
(shell 脚本或编译的可执行文件 - 检查输出file `which ds9`
以确定它是哪种):
如果
ds9
是 shell 脚本版本,请编辑它以更改行exec wish8.6 -f ${DS9_HOME-/usr/share/saods9}/library/ds9.tcl $*
到
exec /usr/bin/env -u LD_LIBRARY_PATH /usr/bin/wish8.6 -f ${DS9_HOME-/usr/share/saods9}/library/ds9.tcl $*
或者
如果
ds9
是编译后的可执行版本,则创建一个
$HEADAS/bin/ds9
包含以下行的新文件:#!/bin/sh exec /usr/bin/env -u LD_LIBRARY_PATH /usr/bin/ds9 "$@"
(注意,这假设
which ds9
=/usr/bin/ds9
)要使新脚本可执行,请运行以下命令:
$ chmod +x $HEADAS/bin/ds9
然后,只要在您的
$HEADAS/bin
前面,您现在就可以从命令行成功运行:/usr/bin
PATH
ds9
$ rehash $ ds9