至于您遇到的错误,这是我的建议。
1. 在您的计算机上选择一个您希望编译 RGL 的文件夹
它在哪里并不重要,您不需要输入它或任何东西。为了举例,我们假设路径是/Users/mlamp/rgl_compiled
.
2.设置一个环境变量叫GF_LIB_PATH
在您的主目录(您在屏幕截图中的位置)中,您是否有一个名为.profile
、.bash_profile
、.bashrc
、.zprofile
或的.zshrc
文件.zshenv
?或者任何其他名称以点开头的文件,并且包含一行或多行看起来像export SOMETHING_ALL_CAPS=/some/path/on/your/computer
.
如果您已经拥有其中一个文件,只需在文本编辑器中打开它,然后在其余行中添加以下行export FOO=bar
:
export GF_LIB_PATH=/Users/mlamp/rgl_compiled
(当然,使用您实际想要使用的任何路径。)
如果您没有任何文件,您可以.profile
在您的主目录下创建一个名为(点很重要!)的文件,并将该行 ,export GF_LIB_PATH=/Users/mlamp/rgl_compiled
放在那里。
编辑。在我的初始消息之后添加了此步骤:现在,如果您只将它放在.*profile
文件中,它还没有运行。每次系统启动时,这些文件都在做他们的事情。为确保它立即采取行动,您可以
- 还可以
export GF_LIB_PATH=/Users/mlamp/rgl_compiled
在命令行上键入并从那里继续,或者
- 关闭你的终端并打开一个新的。
完成其中一项后,继续下一步。
3. 安装 RGL
现在您已经设置了 GF_LIB_PATH,因此您可以返回 gf-rgl 存储库并setup.sh
像之前尝试的那样运行脚本。
我建议设置环境变量 GF_LIB_PATH 而不是其他方法,因为如果您想从计算机中的任何目录访问 RGL,无论如何您都需要设置 GF_LIB_PATH。
4.测试它是否有效
现在您可以转到任何其他目录,并尝试运行 GF。例如尝试
$ gf alltenses/LangEng.gfo
如果它成功,则意味着它$GF_LIB_PATH
正在正常工作。如果没有成功,您收到的错误消息是重要的诊断方法。
4.1 错误的路径
如果您收到如下所示的错误:
Unable to find:
/usr/local/share/x86_64-osx-ghc-8.6.5/gf-3.11.0/lib/alltenses/LangEng.gfo
这意味着您的系统认为 GF_LIB_PATH 是/usr/local/share/x86_64-osx-ghc-8.6.5/gf-3.11.0/lib/
而不是您(尝试)设置的路径。
从这里尝试一些事情:
- 通过在终端(任何目录)中执行以下操作来检查 GF_LIB_PATH 是否实际设置:
$ echo $GF_LIB_PATH
如果你得到了错误的路径,或者什么都没有,那么这意味着你没有成功设置环境变量。我建议关闭所有终端窗口并打开一个新终端,然后再次检查echo $GF_LIB_PATH
。如果这仍然不起作用,可能是该行位于错误的文件中吗?例如,如果您有 zshell,但将其放在.bashrc
文件或其他东西中。
4.2 路径正确但没有文件
如果您收到包含您设置的路径的错误消息,则可能是 RGL 安装出现问题。您可以按如下方式检查路径的内容:
$ ls $GF_LIB_PATH
您应该会看到一堆 *.gfo 文件,或按名称命名的三个目录alltenses
,prelude
并且present
,所有三个都充满了 *.gfo 文件。
如果不是这种情况,请返回第 3 步,并报告您得到的输出结果。