2014-11-24 1 views
3

터미널에서 코드를 성공적으로 컴파일 할 수 있습니다. mvn은 명령을 컴파일합니다. 그러나 intellij 14로 코드를 컴파일하면 다음 오류가 발생합니다.scalac : 오류 : IntelliJ의 객체 CharRef 14

Error:scalac: Error: object CharRef does not have a member create 
scala.reflect.internal.FatalError: object CharRef does not have a member create 
    at scala.reflect.internal.Definitions$DefinitionsClass.scala$reflect$internal$Definitions$DefinitionsClass$$fatalMissingSymbol(Definitions.scala:1179) 
    at ... 

어떤 이유가있을 수 있습니까?

+0

클래스 경로가 올바르게 구성 되었습니까? 그것은 어떻게 든 다른 API 버전 (다른 라이브러리 버전)의 문제처럼 들립니다. 소스 코드를 게시 할 수 있습니까? – bash0r

+1

실제로, 버전 불일치 문제가있을 수 있습니다 : 스칼라 2.11에'CharRef.create'가 추가되었습니다. – sjrd

+1

프로젝트를 다시 가져오고, chaches/invalid를 무효화합니다. 감사! –

답변

2

파일 -> 캐시 무효화/다시 시작을 실행하여이 문제를 해결했습니다.

1

Spark에서 스칼라 예제로 작업하는 동안 비슷한 문제가있었습니다.

분명히 내가 경험 한 문제가, 인 IntelliJ 프로젝트의 스칼라 버전 (3.11.7)의 비 호환성에 의해 발생 및 스파크 된 메이븐 의존성 (2.10) :

<dependency> <!-- Spark dependency --> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-core_2.10</artifactId> 
    <version>1.4.1</version> 
    <scope>provided</scope> 
</dependency> 

나는 스파크 core_2을 변경하면. 10 to spark-core_2.11 프로젝트를 다시 빌드하면 모든 것이 예상대로 작동하기 시작했습니다.

0

내 프로젝트는 Scala 2.10에 따라 다르지만 IDEA의 Scala SDK는 2.11입니다. SDK를 2.10으로 변경했는데 오류가 사라졌습니다.

0

내 버전은 IntelliJ IDEA 2016.1.3이며 동일한 문제가 있습니다. 내 솔루션은 2.10.4 버전을 사용하기 위해 scala-sdk 2.12.1로 변경되었습니다. 녀석들을 도울 수 있도록 도와주세요.

관련 문제