【问题标题】:erlide, which eclipse/which packages?erlide,哪个eclipse/哪个包?
【发布时间】:2010-12-22 07:50:31
【问题描述】:

我已经为 MacOSX (carbon) 下载了 eclipse 3.4 (java 版本)。我试图“更新”到 erlide,但看到许多(重复的)选项(许多 erlide、“仅用于 erl SDK 更新”的选项等)有时我在尝试访问 http://erlide.org/update 和 @ 时遇到 403 错误987654322@.

最后,当我安装了一些选项时,我要么得到如下错误:

Loading of /Users/kevindtimm/Documents/eclipse-java-ganymede-SR2-macosx-carbon/eclipse/plugins/org.erlide.kernel.common_0.8.1.201005250801/ebin/erlide_kernel_common.beam failed: badfile
(hello_world@ktmac)1> 
=ERROR REPORT==== 24-Nov-2010::19:17:32 ===
beam/beam_load.c(1768): Error loading function erlide_kernel_common:monitor/0: op put_string u u x:
  please re-compile this module with an R14B compiler 

或者,当我安装了不同的 erlide 后,控制台中没有响应:

hello:hello().

有人对如何加载这个插件以及我应该安装哪些项目有很好的参考吗?

-module(hello).
-export([hello/0]).
hello() -> io:write("Hello World\n").

[编辑]

我已经按照下面的要求安装了eclipse 3.6 (c++),但是下面的代码还是找不到hello:hello()。

%%file_comment
-module(hello).

%%
%% Include files
%%

%%
%% Exported Functions
%%
-export([hello/0]).

%%
%% API Functions
%%



%%
%% Local Functions
%%
hello() -> io:write("Hello World\n").

[/编辑]

【问题讨论】:

  • 你安装了哪个版本的Erlang?
  • 在我看来,您使用早期版本的 Erlang 编译的东西似乎与您安装的版本不兼容。
  • @OJ - OSX 是否附带任何其他 erlang?我问是因为我只安装了一次erlang。
  • 当您的系统是 R14B 时,您可能会从 R13B 获得已编译的 .beam 文件(类似于 java .class 文件)。查找 erlide_kernel_common.beam 在您的系统上的位置。如果它是 erlide 包的一部分,那么我想这就是问题所在。
  • 我安装在 ubuntu 10.04 上(有 erl R13B?)。现在,当我输入 hello:hello() 时,我什么也没有收到。进入控制台。完全没有反应。关于我应该安装插件的哪些部分的任何信息? (我只勾选了第一个框,其他一切看起来都没有必要)在原始问题中查看我的 hello.erl 模块。

标签: erlang erlide


【解决方案1】:

对你来说可能有点晚了,但也许对其他人来说,我的设置可能会避免一些挫折。

我安装了 OSX 10.6.5、64 位和 Erlang R14B。

在几次错误启动后,我发现以下方法有效:

  • 下载C++版本的Eclipse(我用的是最新的Helios,64位,OSX)
  • 解压后,启动 Eclipse
  • 打开帮助 | Eclipse Marketplace(等待它获取数据)
  • 在搜索字段中输入 erlide 并单击“Go”
  • 按照说明继续安装
  • 安装插件后重新启动 Eclipse(总是一个好主意)

接下来,定义一个 Erlang 运行时,因为它不会自动拾取:

  • 打开 Eclipse 首选项
  • 展开左侧显示的 Erlang 条目(不要选择 Erlang)
  • 在展开的列表中单击 Installed Runtimes 条目
  • 根据需要定义运行时
  • 重启 Eclipse

未能首先执行上述步骤(即打开不同的 Erlang 首选项窗格)会导致 Eclipse 内部出现内部 UI 错误,从而阻止您关闭对话框。因此,强迫你杀死 Eclipse。

最后,必须先定义启动配置,然后才能在 Eclipse 中运行 Erlang 代码:

  • 打开运行 |运行配置
  • 选择 Erlang 应用程序
  • 添加新的启动配置
  • 输入应用程序的名称
  • 在 Erlang 选项卡上:
  • 检查所需项目
  • 在运行时选项卡上:
  • 确保节点定义为 erlide
  • 勾选“启动 Erlang 节点(如果尚未运行)
  • 点击应用

无论如何,我希望它可以帮助那里的人。

【讨论】:

  • 我停止了,因为我无法完成这个。我将在今天晚些时候尝试并回复您。感谢您提供信息。
  • 这似乎只适用于长名称节点,-sname 节点无法正常工作。
  • 现在好多了(甚至可能已修复),但它似乎无法运行 hello:hello()。来自上面发布的源代码(见内部编辑)
  • 所以我将代码编辑到只有 module/export/hello() 行,它就像一个魅力。向大家致敬!!!!!!
  • Indigo (3.7) javascript 版本也可以正常工作。 github.com/erlide/erlide/wiki/Tutorial-Quick-Start
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 2011-01-31
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 2013-02-11
相关资源
最近更新 更多