每当我运行我的应用程序时,activator run
都会收到以下警告:
"The system cannot find the file BIN_DIRECTORY\..\conf\sbtconfig.txt"
这条消息是什么意思?我应该创建这个文件吗?该应用程序工作正常。
每当我运行我的应用程序时,activator run
都会收到以下警告:
"The system cannot find the file BIN_DIRECTORY\..\conf\sbtconfig.txt"
这条消息是什么意思?我应该创建这个文件吗?该应用程序工作正常。
@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"
修复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
@海姆拉曼。或者您可以
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 位置。