在常规系统中,如果必须,我可以导出库以阻止 tcl 抱怨找不到 init.tcl。我正在构建一个快照包来分发 tcl。一旦构建和安装,我可以运行 tcl.tclsh(这是维护 snap 命名空间的形式),它会抱怨上述抱怨并停留在 tclsh 提示符中。我可以很好地运行 tcl 脚本。但是,我无法执行另一个名为 wish 的二进制文件。这具有快照名称 tcl.wish。这两个都在同一个快照中,并且有问题的文件 init.tcl 存在于库位置 tcl 抱怨找不到。我相信我需要在 tclsh 执行之前导出必要的库位置,以便它可以找到这个文件。我试过这个,包括这些路径的回声,所以我知道它被执行了。这有效,但仍然没有帮助。我想我只是被不止一件事难住了。我不是 tcl pro 并且 snappy 包是新的并且命令总是在不断发展。我可以使用组织命令将所有二进制文件移动到 /bin 并将所有库移动到 /lib,或者我可以将它们完全按照 tcl 的期望放置。我投票赞成将文件按预期放置。我的问题:
- tcl 和 tk 是否有一组明确定义的预期位置?开箱即用的理想设置?
- 我可以将 init.tcl 移动到它知道的路径中的位置吗?我避免将这些库路径放在 bashrc 中,因为这只会解决我的情况,但不会解决在他们的机器上安装它的人。运行快照包时应该进行任何路径设置......我认为。
对不起长度。我想明确表示,无论这是否重要,我们都是在一个活泼的环境中处理 tcl。我知道我错过了显而易见的事情,因为 snapcraft 应该将这些文件放在 .debs 告诉它的位置,并且我在计算机上的安装工作得很好。$ export -p 不显示任何 tcl 或 tk