2015-12-02 91 views
1

我想尝试凤凰框架,但不能把它 我装仙丹brew install elixir,之后,我安装凤凰mix archive.install /path/to/archive 并尝试mix phoenix.new new_app并且得到错误:不能生成凤凰应用

** (UndefinedFunctionError) undefined function:crypto.strong_rand_bytes/1 (module :crypto is not available) :crypto.strong_rand_bytes(64) lib/phoenix_new.ex:459: Mix.Tasks.Phoenix.New.random_string/1 lib/phoenix_new.ex:187: Mix.Tasks.Phoenix.New.run/4 (mix) lib/mix/cli.ex:55: Mix.CLI.run_task/2 (elixir) lib/code.ex:363: Code.require_file/2

酏剂-v 1.1.1

混合-v 1.1.1

的erlang/OTP 18

OSX 10.11.1

+0

这可能与openssl有关。我会检查是否已安装,然后重新安装erlang和elixir。 – manukall

回答

0

尝试运行此:

$ mix deps.get 
$ mix deps.compile 

这可能是密码模块没有得到拉低。无论哪种方式,这些命令的输出可以帮助您更好地了解问题所在。

+0

我认为他是在这之前的一步。如果它在'mix phoenix.new new_app'期间已经失败,那么没有项目可以获取和编译代码。 – manukall

+0

这是一个很好的观点。但它肯定看起来像一个缺少的依赖性错误。 –

0

Erlang与brew一起安装,但未被链接。

brew link erlang解决我的麻烦