- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
%cat 事实
#!/usr/bin/env escript
%% -*- erlang -*-
%%! -smp enable -sname factorial -mnesia debug verbose
main([String]) ->
try
N = list_to_integer(String),
F = fac(N),
io:format("factorial ~w = ~w\n", [N,F])
catch
_:_ ->
usage()
end;
main(_) ->
usage().
usage() ->
io:format("usage: factorial integer\n"),
halt(1).
fac(0) -> 1;
fac(N) -> N * fac(N-1).
%cat hello.erl
main(_) -> io:fwrite("~p~n", "hello,world!").
%escript hello.erl
escript: no such file or directory: 'hello.erl'
%whereis escript
escript: /usr/bin/escript
%ls -l /usr/bin/escript
lrwxrwxrwx 1 root root 25 12月 18 17:37 /usr/bin/escript -> ../lib/erlang/bin/escript*
%/usr/lib/erlang/bin/escript hello.erl
escript: no such file or directory: 'hello.erl'
%strace -f -F -o aaa.txt /usr/lib/erlang/bin/escript hello.erl
escript: no such file or directory: 'hello.erl
%cat aaa.txt
execve("/usr/lib/erlang/bin/escript", ["/usr/lib/erlang/bin/escript", "hello.erl"], [/* 40 vars */]) = 0
...
open("hello.erl", O_RDONLY|O_LARGEFILE) = 3
...
execve("/usr/lib/erlang/bin/erl", ["/usr/lib/erlang/bin/erl", "+B", "-boot", "start_clean", "-noshell", "-run", "escript", "start", "-extra", "hello.erl"], [/* 40 vars */]) = 0.
...
stat64("hello.erl", 0xb5a44d90) = -1 ENOENT (No such file or directory)
open("hello.erl", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
......
%uname -a
Linux myarch 3.1.5-1-ARCH #1 SMP PREEMPT Sun Dec 11 06:26:14 UTC 2011 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ AuthenticAMD GNU/Linux
%erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 5.8.5
%ls
fact*
%escript fact "5"
escript: no such file or directory: 'fact'
%escript fact 5
escript: no such file or directory: 'fact
%ls -l /usr/bin/escript
lrwxrwxrwx 1 root root 25 10月 15 03:24 /usr/bin/escript -> ../lib/erlang/bin/escript*
最佳答案
** 注意 * 此答案是为 Windows 用户定制的,但对其他操作系统用户可以理解和有用
是 escript
在 $PATH
环境变量?通常它隐藏在 ERTS_PATH/bin
哪里ERTS_PATH
在 C:\Program Files (x86)\erl5.8.4\erts-5.8.4\
在 Windows 7 中。在 Linux 或 Unix 或 MAC 上寻找等效的 erts。将此路径( C:\Program Files (x86)\erl5.8.4\erts-5.8.4\bin
)添加到 $PATH
. escript 应该可以在任何地方工作
关于erlang - "escript: no such file or directory:"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461883/
我错误地删除了我编写的 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,
我是一名优秀的程序员,十分优秀!