簡體   English   中英

SBT,Scala版本不匹配

[英]SBT, Scala version mismatch

我已經安裝了Scala 2.11.8版本,也安裝了SBT 0.13.12版本。

當我創建一個目錄並在該目錄內鍵入sbt並打開sbt提示符時。 SBT提示符內 ,當我檢查libraryDependencies時,我發現是這樣的:

sbt:sparkp> libraryDependencies
[info] * org.scala-lang:scala-library:2.12.4

但是在機器上,我已經安裝了scala 2.11.8版本,當我檢查了scala -version時,它顯示

hadoop@localhost:~$ scala -version
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL

安裝sbt時我是否犯了任何錯誤? 還是安裝后需要更改任何配置屬性?

請幫忙。

注意:關於stackoverflow中的此錯誤,存在一些問題,但是我沒有得到確切的答案,這就是為什么我要問新問題。

SBT中的一個項目的Scala版本與您已經安裝並可以從命令行使用的項目完全無關。 這是一件非常好的事情,原因如下:

  1. 根據他們安裝的Scala版本,每個構建項目的人都不會得到不同的結果。

  2. 您無需一直安裝多個Scala版本並在所有版本之間切換就可以處理多個項目。

  3. 許多項目應使用多個 Scala版本構建,請參見http://www.scala-sbt.org/0.13/docs/Cross-Build.html

如果要創建新項目,則應在此項目的build.sbt中指定scalaVersion := "2.11.8" (或任何其他想要的名稱)。

在我看來,您獲得的scala版本是構建sbt的版本。

你的解決辦法是找到global.sbt文件通常是在~/.sbt/<version>/global.sbt

並添加以下行

scalaVersion := "2.11.8"

您的問題應該得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM