17

每当我运行我的应用程序时,activator run都会收到以下警告:

"The system cannot find the file BIN_DIRECTORY\..\conf\sbtconfig.txt"

这条消息是什么意思?我应该创建这个文件吗?该应用程序工作正常。

4

3 回答 3

14

@ps0604 首先,您应该遵循 James Higgins-Thomas 的第二个答案并编辑 C:\your\path\to\activator-dist-1.3.10\bin\activator.bat 文件并添加一个结束 % 符号

set SBT_HOME=%BIN_DIRECTORY%

其次,需要将Scala目录C:\Program Files\sbt\conf\中的sbtconfig.txt复制到C:\your\path\to\activator-dist-1.3.10\conf。谷歌的帖子是从 2013 年开始的 - 所以我认为它有点过时了

请注意,我认为 SBT_HOME 变量指向 Activator 中的目录很奇怪。拥有可能会更好

set SBT_HOME="c:\Program Files\sbt\"

(我知道它是硬编码的——不是最好的)

然后修复

set FN="%SBT_HOME%\conf\sbtconfig.txt"
于 2016-05-11T05:29:34.240 回答
1

修复activator.bat

除了在 %BIN_DIRECTORY 之后修复丢失的 %

set SBT_HOME=%BIN_DIRECTORY%

我还必须在它周围添加引号

for %%D in ("%BIN_DIRECTORY%") do

我把我所有的 java 都放在了 Program Files 中,其中包含一个空格.....老戏子时不时地还在......

但现在它开始了:)

[info] play - Application started (Prod)
[info] play - Listening for HTTP on /127.0.0.1:8888
[info] a.e.s.Slf4jLogger - Slf4jLogger started
于 2016-06-07T16:14:01.503 回答
1

@海姆拉曼。或者您可以 set SBT_HOME=%BIN_DIRECTORY% sbtconfig.txt文件位置保留在同一个 activator.bat 文件中。

pathToactivatorfolder/bin/activator.bat

因此,假设您的激活器安装在“C:\activator”中,您可以通过更改以下行来做到这一点:
set FN=%SBT_HOME%..\conf\sbtconfig.txt.

至 : set FN=%SBT_HOME%\..\..\pathTosbtfolder\conf\sbtconfig.txt

因此,假设您的 sbt 安装在"C:\Program Files (x86)\sbt"中(记住激活器安装在 "C:\activator"中)

,那么您的设置将如下所示:
set FN=%SBT_HOME%\..\..\Program Files (x86)\sbt\conf\sbtconfig.txt
注意 \..\.. \ 只是意味着上升两个目录。因此,您始终可以定义相对于您的激活器安装路径的 sbtconfig.txt 位置。

于 2016-12-30T02:09:52.590 回答