3

请问如何在Mac OS系统上安装最新版GF的RGL?我曾尝试学习 GFSS2021 课程,但没有找到解决方案。嗨,Inariksit,我刚刚在 Github 中尝试了这些方法,但失败了,我选择在终端的一个桌面文件中运行 setup.sh 文件,并将 Languages.csv 文件添加到同一个文件中,但我没有'不明白错误:

  • 将 --dest=... 标志传递给此脚本
  • 设置 GF_LIB_PATH 环境变量
  • 从 gf-core 存储库编译并安装 GF(必须与 gf-rgl 在同一目录中)如果我没有误解,我应该选择其中一种方法,但我仍然不知道如何安装此 RGL,并且我被困在这里。在此处输入图像描述

我已经尝试过你的方法,将 GF_LIB_PATH 添加到 .bash_profile 的文件中,但我仍然无法运行 ConstructionChi.gf 文件。你能帮我看看我添加路径的方式是否正确吗?

在此处输入图像描述

4

1 回答 1

1

至于您遇到的错误,这是我的建议。

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 文件,或按名称命名的三个目录alltensesprelude并且present,所有三个都充满了 *.gfo 文件。

如果不是这种情况,请返回第 3 步,并报告您得到的输出结果。

于 2021-11-11T12:38:53.023 回答