2015-11-06 23 views
5

Ho provato a compilare/creare file di erl in Intellij con il plugin di Erlang. Tutto è buono con la compilazione, ma nella cartella di produzione non creiamo file .beam e quando lancio console ricevo il messaggio: 'errore di eccezione: funzione non definita. Quando uso c ("file"). è tutto a posto.Compilare Erlang in Intellij

Perché Intellij non crea file .beam?

+0

Compilate con il tondo per cemento armato? Qual è il layout del tuo progetto? – Lol4t0

+0

No, senza armature ma la mia funzione è molto semplice come fattoriale. Il mio amico usa Intellij con il plugin Erlang senza problemi ma io ho ... Installa il plugin Intellij e Erlang, poi creo un nuovo progetto con Erlang 18 SDK. Creo il nuovo file Erlang nella cartella src. Dovrei ottenere il file del raggio nella cartella di produzione, ma non ho nulla che ometta "Compilazione completata con successo" nel registro. Quando scrivo in Erlang console in Intellij cd (src). e c ("file")., creo file beam e tutto funziona ... – sebax

+0

Cosa intendi per cartella 'production'? È 'produzione' o' ebin'? – Lol4t0

risposta

1

ho avuto lo stesso problema ..

Il problema è molto strano plug Erlang non compila e copiare i file in directory out nel frattempo se avete compilato dal prompt del terminale o di comando (Windows) si sta lavorando bene . questo problema è sorto dopo l'installazione di IntelliJ Idea v 15.

Quello che ho fatto qui per risolvere il problema:

  • Uninstall Intellij Idea v 15
  • Downgrade IntelliJ Idead to version 14.1.4
  • Install Intellij Idea again (v. 0.5.11)
  • Configure SDK to reference src of erlang language.
  • Create a new test project and start making the project again .. it should work fine...

Spero che questo ti aiuta

1

cercare di risolverlo andando in Preferenze -> Costruire , Esecuzione, Distribuzione -> Compilatore Erlang e spuntare "Compila progetto con armature". Verificare inoltre che l'armatura sia installata e configurata in IntelliJ andando in Preferenze -> Altre impostazioni -> Strumenti esterni Erlang e specificando il percorso per l'installazione dell'armatura.