我安装了 Erlang 13B 并尝试按照教程进行操作。
每次我到达 c(tut)
时,我都会得到一个错误而不是 (ok, tut)
,所以看起来好像没有安装任何模块。谁能指出我正确的方向?
我已经尝试过 Emacs,但我真的不知道如何使用它,甚至还没有接近让 Erlang 模式工作。例如,我在哪里输入:
(setq load-path (cons "C:/Program Files/erl5.6.2/lib/tools-<ToolsVer>/emacs"
load-path))
(setq erlang-root-dir "C:/Program Files/erl5.6.2")
(setq exec-path (cons "C:/Program Files/erl5.6.2/bin" exec-path))
(require 'erlang-start)
最佳答案
要使 c(tut)
正常工作,当前目录中必须有一个 tut.erl
文件。
如果您从命令行启动 Erlang 解释器,这很容易实现,这在 Linux 和 OS X 等系统上很常见,但这不是 Windows 上的常见模式。当您在 Windows 上从“开始”菜单中的图标启动 Erlang 时,当前工作目录默认为 werl.exe
的位置,而不是您的 tut.erl
所在的位置文件是。
为了使您的命令按预期工作,您必须在启动 Erlang shell 后将工作目录更改为 tut.erl
的位置。如果 tut.erl
在桌面上,在 Vista 或 Windows 7 上的命令将是这样的:
cd("c:/Users/myname/Desktop").
(是的,您必须使用正斜杠。反斜杠在 Erlang 字符串中很特殊。)
在 Windows XP 和更早版本上,您的桌面文件夹隐藏得更深。将 werl.exe
放入系统 PATH
并在此类系统上使用命令行可能会更简单。
这不是必需的,但您可能需要考虑安装 Cygwin .它的 Bash shell 将为您提供更像 Linux 或 OS X 的环境,这将帮助您学习为这些操作系统构建的其他教程。
关于windows - 在 Windows 上编译 Erlang 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278959/