2016-11-15 69 views
0

工作在Windows 10上安裝Scala和試圖從命令行或PowerShell中運行它之後:斯卡拉不能在Windows 10的命令行和PowerShell

C:\ Program Files文件(x86)的\斯卡拉\ BIN>斯卡拉

我得到的回報如下:

\scala\bin\scala.bat) was unexpected at this time. 

我意識到安裝路徑是有點可惜(包含空格),但我認爲他們已經解決d這個問題已經在版本前。

任何想法如何讓它工作?

回答

0

找到了答案,被張貼在這裏: https://issues.scala-lang.org/browse/SI-7821

的最後註釋修復該問題:斯卡拉\ bin‘目錄「下的修改必須在每個.bat文件來完成’

這由scala.bat,scalac.bat,scaladoc.bat和scalap.bat的

在每一個底部的文件,你會發現這兩個子程序,即「:add_cpath」和「:set_home」

:add_cpath變化

if "%_TOOL_CLASSPATH%"=="" (
set _TOOL_CLASSPATH=%~1 
) else (
set _TOOL_CLASSPATH=%_TOOL_CLASSPATH%;%~1 
) 

if "%_TOOL_CLASSPATH%"=="" (
set _TOOL_CLASSPATH="%~1" 
) else (
set _TOOL_CLASSPATH="%_TOOL_CLASSPATH%;%~1" 
) 
set _TOOL_CLASSPATH=%_TOOL_CLASSPATH:~1,-1% 

(注意引號)

而且在:set_home變化

set _BIN_DIR= 
for %%i in (%~sf0) do set _BIN_DIR=%_BIN_DIR%%%~dpsi 
set _SCALA_HOME=%_BIN_DIR%.. 

set _BIN_DIR= 
for %%i in ("%~sf0") do set _BIN_DIR=%_BIN_DIR%%%~dpsi 
set _SCALA_HOME=%_BIN_DIR%.. 

(請注意這裏的引號也一樣)

0

那豈不是更容易Scala的BIN與系統Path變量從任何地方添加路徑和運行它爲「斯卡拉」?或者,您可以運行Scala。 sh使用Git Bash或使用Windows Subsystem for Linux的Bash命令提示符。