首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用新命令生成凤凰项目

无法使用新命令生成凤凰项目
EN

Stack Overflow用户
提问于 2016-03-22 19:04:08
回答 1查看 333关注 0票数 3

我有麻烦了,can't generate phoenix new app

但是我在那里发现的解决方案实际上并不适合我,因为我使用的是ubuntu 15.10这个问题:我试图通过

代码语言:javascript
复制
mix phoenix.new my_app

命令和捕获跟踪错误:

并被捕获跟踪错误

代码语言:javascript
复制
[error] Process #PID<0.47.0> raised an exception
(UndefinedFunctionError) undefined function:
:crypto.strong_rand_bytes/1 (module :crypto is not available)
:crypto.strong_rand_bytes(64)
lib/phoenix_new.ex:460: Mix.Tasks.Phoenix.New.random_string/1
lib/phoenix_new.ex:189: Mix.Tasks.Phoenix.New.run/4
(mix) lib/mix/cli.ex:60: Mix.CLI.run_task/2
(elixir) src/elixir_compiler.erl:126:
:elixir_compiler.dispatch_loaded/6
(elixir) src/elixir_lexical.erl:16: :elixir_lexical.run/3
(elixir) src/elixir_compiler.erl:30: :elixir_compiler.quoted/3
(elixir) lib/code.ex:363: Code.require_file/2

我试过用两种方式安装erlang

  1. 我从源代码中编译Erlang,然后从他们的站点指令中安装Elixir和凤凰框架。效果很好。但我不能创建一个新的凤凰项目-错误以上。
  2. 我删除了以前的Erlang版本,并从Ubuntu软件中心安装Erlang - Erlag工作得很好。但是我不能为类似的错误再次创建一个项目

P.S组合对我来说是正确的。我也是。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-22 19:23:15

您没有安装crypto,这在通过kerl安装Erlang时非常常见。没有警告说安装还没有完全正常运行。要确认这一点,请尝试如下:

代码语言:javascript
复制
erl
1> application:start(crypto).
ok

如果您得到的是ok原子以外的任何东西,请尝试运行以下命令:

代码语言:javascript
复制
sudo apt-get install build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev

然后重新安装Erlang。

您可能从来不需要crypto,也可能没有它而工作,但是在运行mix phoenix.new时,它会为应用程序生成秘密密钥,并且它确实需要该模块。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36163039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档