saods9 包需要 base64

saods9 包需要 base64

我一直在 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 后,ds9GUI(如果已安装)可能无法启动(提及can't find package xmlcan't find package uri 1.1package require base64)。这是由于 HEASoft 附带的 Tcl/Tk 与 Ubuntu 系统库不兼容造成的。在设计出更优雅的解决方案之前,我们建议用户尝试以下选项之一,具体取决于您的文件类型ds9(shell 脚本或编译的可执行文件 - 检查输出file `which ds9`以确定它是哪种):

  1. 如果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 $*
    

或者

  1. 如果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/binPATHds9

    $ rehash
    $ ds9
    

相关内容