2016-03-22 17 views
3

ile anka projesi üretemez Ben ettik bela can't generate phoenix new appyeni komuta

ama benim için değil aslında oraya keşfetti çözümleri gibi ben ubuntu 15.10 propblem kullandığım için: yeni oluşturmaya çalıştı anka

mix phoenix.new my_app 

komuta ve yakalamak takip yanılma yoluyla projesi:

ve oldu yakalamak takip hatası

[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 

ben iki şekilde Sonra çerçeve sitelerinin eğitiminden İksiri ve Phoenix yükleyin kaynaktan Erlang derlemek olduğum

  1. tarafından erlang yüklemek denedi ediyorum. İyi çalışıyor. Ama ben yeni bir phoenix projesi oluşturamıyorum - yukarıdaki hata.

  2. Önceki Erlang sürümünü siliyorum ve Erlang'ı Ubuntu'dan yükledim Yazılım Merkezi - Erlag iyi çalışıyor. Ama

P.S. karması benim için düzgün çalışır benzer hata için tekrar bir proje oluşturamazsınız. Iex de. Herhangi bir öneriniz var mı?

+0

'phoenix' etiketi Hadoop Phoenix içindir, Elixir Phoenix için değil – kliew

cevap

7

Erlang'i kerl ile yüklerken çok yaygın olan crypto yüklü değil. Kurulumun tamamen işlevsel olmadığına dair bir uyarı yoktur. doğrulamak için, bu deneyin:

sudo apt-get install build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev 

Ve sonra Erlang yeniden yükleyin:

erl 
1> application:start(crypto). 
ok 

Eğer ok atomdan daha başka bir şey alırsanız, bu çalıştırmayı deneyin.

crypto'a hiç ihtiyacınız olmadı ve onsuz çalıştı, ancak mix phoenix.new'u çalıştırdığınızda uygulamanız için gizli anahtar oluşturur ve gerçekten bu modüle gereksinim duyar.

+1

Evet, benim için çalışıyor. Hızlı cevap için teşekkürler! –