2014-04-22 15 views
8

Possiedo Intellij-IDEA 13.1.2. [modificato, in precedenza 13.0.2] Io uso il scala-plugin. Sto provando a utilizzare i fogli di lavoro per valutare il codice.Foglio di lavoro Scala che non funziona in Intellij

Ma tutto quello che ho sono due errori:

bad macro impl binding: versionFormat is supposed to be there 
Unable to read an event from: rO0ABXNyADVvcmcuamV0YnJhaW5zLmpwcy5pbmNyZW1lbnRhbC... 

posso eseguire la console scala normalmente e eseguire il mio codice in esso, ma il foglio di lavoro non funziona. Se il mio codice non è corretto, emette un errore indicante che l'interprete non è riuscito ad analizzare il mio codice. Ho ricevuto l'errore "Bad macro impl binding" solo se il mio codice è corretto.

Ho provato a creare un nuovo progetto, ma non ha funzionato. Ho seguito il tutorial per configurare scala in intellij ma non è stato d'aiuto neanche.

C'è un passaggio di configurazione importante che potrebbe non essermi verificato? Cosa significa questo errore?

EDIT: ho provato la cosa più semplice nel mio foglio di lavoro, come 1 o var x = 1 o println ("Ciao Mondo!")

EDIT2: Non sono sicuro di quello che ho cambiato, ma ora ho un altro errore : Errore: errore durante il caricamento di MacroPrinter, manca il file di classe richiesto da MacroPrinter. Le macro del valore di riferimento si riferiscono al simbolo inesistente.

UPDATE: Ora funziona bene sotto Intellij 13.1.5, Scala plug 0.41.2 sia con scala-2.10 e 2.11

+0

Prima di tutto, è possibile utilizzare l'ultima versione. IntelliJ è alla 13.1.2 con il plugin Scala 0.35.654; il foglio di lavoro è piuttosto nuovo, quindi, a parte il più recente, il plugin è il migliore –

+0

Grazie, lo provo anche io ma ottengo lo stesso errore ... – gwenzek

+0

Quale codice stai cercando di valutare? Dovresti includerlo nella tua domanda, altrimenti è difficile dire dove si trova il tuo problema. –

risposta

3

ho avuto il "Impossibile leggere un evento da" emissione e il passaggio da Scala 2.11. 0 a Scala 2.10.4 lo ha risolto per me.

+0

Grazie! Lo ha anche risolto per me. – gwenzek

+0

Lo ha fatto anche per me. Mi chiedo se questo problema è stato risolto con 2.11.1. – Roberto

+0

Ho lo stesso errore con Scala 2.11.1 (versione più recente). – Roberto

2

Ho condiviso una soluzione in a similar question e penso che si può lavorare per questa domanda così:

Sto avendo lo stesso problema con le più recenti Idea e plug-in Scala.
Sembra che il foglio di lavoro abbia un problema nell'esecuzione di qualsiasi riga che valuta Unità. L'assegnazione è Unit, ecco perché il tuo tableTest(0) = "zero" fallisce.

ho temporaneamente risolto con la seguente soluzione:

questa linea verrà effettuata con errore Error:Unable to read an event from:...

println("Will fail") 

È possibile risolvere il problema mediante la definizione di questo metodo di supporto e di utilizzarlo per qualsiasi espressione di unità:

def unit(f: => Unit): String = {f; ""} 
unit(println("Will work")) 

basta ignorare la linea che genera nel pannello di uscita con res0: String = Puoi anche mettere questo metodo in qualche oggetto e importarlo in qualsiasi WS di cui hai bisogno.

+0

Beh, questo mi ha aiutato. Almeno isola il problema alle affermazioni che stanno restituendo Unità. E alcuni di noi possono continuare a lavorare sui loro incarichi se con questo bandaid. –

1

Sto utilizzando IntelliJIDEA 13.1.2 e il plug-in Scala 0.36.431. Ho provato a creare un progetto Scala Non-SBT e ho creato un file del foglio di lavoro, quindi ho incontrato il problema "brutta macro impl-binding". Ma se ho creato un progetto Scala SBT con un file di lavoro, ha funzionato bene.

+0

Sì, funziona anche per me, credo che SBT usi la scala 2.10 di default – gwenzek

1

Dopo l'aggiornamento a IntelliJ 13.1.5 build 135.1289 con JRE 1.7.0_60 e Scala 2.11.0 ho avuto lo stesso problema.

Ho risolto il problema disabilitando la casella nelle impostazioni -> Impostazioni IDE -> Scala -> "Esegui server di compilazione".

+0

Sei un genio! Nient'altro ha funzionato per me, ma questo ha fatto !! Grazie!!! –

Problemi correlati