- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 7(64 位)上尝试使用 MinGW/MSYS 构建 Erlang RabbitMQ 插件时遇到了上述错误。我正在使用 Erlang v5.10.3(32 位)。我能够在我的系统上运行 RabbitMQ。
Fujitsu@Notebook /d/RabbitMQ/build-source/rabbitmq-public-umbrella/presence-exchange-master
$ make
[elided] generate deps
escript: exception error: no match of right hand side value {error,enoent}
in function generate_deps__escript__1389__793192__493000:detect_deps/5 (d:/RabbitMQ/build-source/rabbitmq-public-umbrella/generate_deps, line 40)
in call from generate_deps__escript__1389__793192__493000:'-main/1-fun-0-'/6 (d:/RabbitMQ/build-source/rabbitmq-public-umbrella/generate_deps, line 19)
in call from lists:foldl/3 (lists.erl, line 1248)
in call from generate_deps__escript__1389__793192__493000:main/1 (d:/RabbitMQ/build-source/rabbitmq-public-umbrella/generate_deps, line 17)
in call from escript:run/2 (escript.erl, line 747)
in call from escript:start/1 (escript.erl, line 277)
in call from init:start_it/1 (init.erl, line 1054)
in call from init:start_em/1 (init.erl, line 1034)
我已经在pastebin上发布了完整的错误 - http://pastebin.com/S739wfhBgenerate_deps 的完整代码可以在这里找到 - http://pastebin.com/N4HVz8z1
诗。我也尝试过使用 CYGWIN,但它返回另一个错误 - escript: 无法打开文件:/home/Fujitsu/rabbitmq/build-source/rabbitmq-public-umbrella/generate_deps
编辑 1
CYGWIN 返回:
$ make
[elided] generate deps
escript: Failed to open file: /cygdrive/d/RabbitMQ/build-source/rabbitmq-public-umbrella/generate_deps
[elided] generate deps
escript: Failed to open file: /cygdrive/d/RabbitMQ/build-source/rabbitmq-public-umbrella/generate_deps
make: *** No rule to make target 'build/deps.mk', needed by 'ebin/presence_exchange.beam'. Stop.
但是,我可以使用 head 命令打开该文件。
Fujitsu@Notebook /cygdrive/d/RabbitMQ/build-source/rabbitmq-public-umbrella/presence-exchange-master
$ head /cygdrive/d/RabbitMQ/build-source/rabbitmq-public-umbrella/generate_deps
#!/usr/bin/env escript
%% -*- erlang -*-
-mode(compile).
%% We expect the list of Erlang source and header files to arrive on
%% stdin, with the entries colon-separated.
main([TargetFile, EbinDir]) ->
ErlsAndHrls = [ string:strip(S,left) ||
S <- string:tokens(io:get_line(""), ":\n")],
ErlFiles = [F || F <- ErlsAndHrls, lists:suffix(".erl", F)],
最佳答案
这很可能是因为它找不到您尝试打开的文件,这就是 POSIX enoent
错误的含义。当你使用cygwin时,它就更明确了。 erlang badmatch
错误来自第 23 行:
{ok, Hdl} = file:open(TargetFile, [write, delayed_write]),
您尝试打开文件并匹配{ok, Hld}
。但是当找不到文件时,file:open
会返回{error,enoent}
,从而导致匹配失败并生成erlang错误。
编辑:
据我所知,问题在于它试图写入的文件。您可以在该目录中写入吗?如果文件已经存在,您是否可以打开它进行写入?
关于Erlang escript : exception error: no match of right hand side value {error, enoent},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183115/
我错误地删除了我编写的 Elixir 脚本的源代码;作为最后的手段,我尝试通过反编译我部署在服务器上的可执行文件来获取源代码(如果可能的话)。 如果重要的话,它是在运行 mix escript.bui
当我准备在Windows7上安装rebar3时,我从github克隆了代码,然后使用git bash安装它。但是当我输入命令时,它显示`escript:异常错误:右侧值不匹配: {error, {ma
如果我自己编写 escript,我可以使用 nif,但是当我使用 rebar escriptize 时,找不到 nif 函数。我认为这是因为 *.so 对象没有像 Beam 文件那样被打包。这是一个简
%cat 事实 #!/usr/bin/env escript %% -*- erlang -*- %%! -smp enable -sname factorial -mnesia debug verb
我可以在执行 escript 脚本时设置环境变量,以便环境变量可以被在同一环境中执行的其他应用程序读取吗(所以有效地有一个等效的 bash 命令 export 可用escript 还是 Erlang)
我是 Erlang 的新手,想将 bash 脚本与 Erlang 节点和函数合并。 我有一个 Mnesia 数据库,我们进入 Erlang 节点并运行几个函数,但我想通过一些 bash 脚本运行这些函
'escript' in the Erlang docs 中有一个阶乘函数的简单实现。 .阶乘函数如下: fac(0) -> 1; fac(N) -> N * fac(N-1). 没关系,我可以让它工
创建 escript 应用程序后: $ rebar3 new escript hello 我可以使用 rebar3 运行,而不是先调用 escriptize 吗? 即像这样的东西? $ rebar3
我已经安装了 Eclipse Escripts插件,但它似乎没有适当的文档,而且我对 Eclipse JDT API 还很陌生。 我正在尝试使用 Escripts 编写一个脚本,只需单击一下即可运行
我有一个尽可能简单的主管和 GenServer 的混合项目。当我从 iex 打电话时: EchoCmd.Supervisor.start_link([:Hello]) GenServer.call(:
我有一个小脚本文件,它连接到一个节点并执行一些 rpc 调用和其他东西...... 它适用于短名称或长名称,但依赖于分布式 Erlang 的标准 http 通信。 我想使用它,但使用 https/SS
当以交互方式运行 iex 时,可以使用 iex --cookie --name 如何为 cookie 设置相同的值和 name运行使用 mix escript.build 创建的可执行文件时? 我
我有一个使用 mix 在 Elixir 中完成的 escript 项目。该项目有两个或三个 .ex 文件需要使用“escript”命令使用某些参数执行它就像一个基于客户端服务器的项目,其中一个 esc
我正在尝试构建一个使用 rabbitmq 构建的聊天应用程序 https://github.com/videlalvaro/rabbitmq-chat但在执行 make 时遇到了这个问题: ... i
我在 Windows 7(64 位)上尝试使用 MinGW/MSYS 构建 Erlang RabbitMQ 插件时遇到了上述错误。我正在使用 Erlang v5.10.3(32 位)。我能够在我的系统
我有以下脚本: #!/usr/bin/env escript %%! -name test_starter@127.0.0.1 main(_) -> NodeName = test,
我是一名优秀的程序员,十分优秀!