我有麻烦了,can't generate phoenix new app
但是我在那里发现的解决方案实际上并不适合我,因为我使用的是ubuntu 15.10这个问题:我试图通过
mix phoenix.new my_app命令和捕获跟踪错误:
并被捕获跟踪错误
[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
P.S组合对我来说是正确的。我也是。有什么建议吗?
发布于 2016-03-22 19:23:15
您没有安装crypto,这在通过kerl安装Erlang时非常常见。没有警告说安装还没有完全正常运行。要确认这一点,请尝试如下:
erl
1> application:start(crypto).
ok如果您得到的是ok原子以外的任何东西,请尝试运行以下命令:
sudo apt-get install build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev然后重新安装Erlang。
您可能从来不需要crypto,也可能没有它而工作,但是在运行mix phoenix.new时,它会为应用程序生成秘密密钥,并且它确实需要该模块。
https://stackoverflow.com/questions/36163039
复制相似问题