2017-10-14 27 views
0

는 여기에 내가Spark GraphX에서 "버전 간 접미어 충돌"로 인해 sbt 업데이트가 실패하는 이유는 무엇입니까?

[error] (*:update) Conflicting cross-version suffixes in:org.apache.spark:spark-launcher, org.json4s:json4s-ast,   org.apache.spark:spark-network-shuffle, org.scalatest:scalatest, com.twitter:chill, org.json4s:json4s-jackson, com.fasterxml.jackson.module:jackson-module-scala, org.json4s:json4s-core,org.apache.spark:spark-unsafe, org.apache.spark:spark-tags, org.apache.spark:spark-core, org.apache.spark:spark-network-common 
[error] (*:ssExtractDependencies) Conflicting cross-version suffixes in: org.apache.spark:spark-launcher, org.json4s:json4s-ast, org.apache.spark:spark-network-shuffle, org.scalatest:scalatest, com.twitter:chill, org.json4s:json4s-jackson, com.fasterxml.jackson.module:jackson-module-scala, org.json4s:json4s-core, org.apache.spark:spark-unsafe, org.apache.spark:spark-tags, org.apache.spark:spark-core, org.apache.spark:spark-network-common 

이 사람이 나에게이 문제를 해결하는 방법을 알려 수 다음과 같은 오류가

version := "0.1" 

scalaVersion := "2.11.11" 

// https://mvnrepository.com/artifact/org.apache.spark/spark-graphx_2.10 
libraryDependencies += "org.apache.spark" % "spark-graphx_2.10" % "2.1.0" 

// https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.11 
libraryDependencies += "org.apache.spark" % "spark-sql_2.11" % "2.1.0" 

// https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.11 
libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "2.1.0" 

인 IntelliJ

에 스칼라와 스파크 내 SBT입니다. 나에게 spark-graphx가 spark_core와 모순되는 것처럼 보인다. 올바른 SBT 파일을 찾으려면 어떻게해야합니까? 또는이 sbt 파일을 작동 시키려면 어떻게해야합니까? 나는 그래프의 버전을 낮추는 것뿐만 아니라 스파크도 좋지만 스파크의 버전을 낮추는 것을 선호한다.

답변

2

당신은 sbt 파일에서 종속성을 spark-_라고합니다. graphX ​​의존성에서 다른 스칼라 버전을 사용하고 있습니다.

Spark 2.x를 사용하는 경우 scala 2.11을 사용하여 graphx 종속성 만 변경하면됩니다.

libraryDependencies += "org.apache.spark" % "spark-graphx_2.11" % "2.1.0" 

어쨌든 모든 종속성에 스칼라 버전을 쓸 필요는 없습니다. % 백분율 기호 %%를 쓰면 Sbt는 scalaVersion 값에 따라 추론합니다. Here, 예를 볼 수 있습니다.

+0

안녕하세요. 하지만 https://mvnrepository.com/artifact/org.apache.spark/spark-graphx_2.10/2.2.0에서 찾을 수있는 최대 그래프 x는 2.10입니다. 왜 그렇게 했습니까? –

+0

더 나은 곳을 찾으십시오. 공식 저장소입니다. http://search.maven.org/#search%7Cga%7C1%7Cgraphx – gasparms

+0

나는 Google에 익숙해 져서 sbt에 대한 첫 번째 질문을했습니다. 내가 얼마나 틀렸는 지 이해합니다. Thnaks @ gasparms –