web-dev-qa-db-ja.com

Play2.5.xを実行している警告メッセージ

activator runを指定してアプリケーションを実行すると、次の警告が表示されます。

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

このメッセージはどういう意味ですか?このファイルを作成する必要がありますか?アプリケーションは正常に動作します。

17
ps0604

@ ps0604まず、James Higgins-Thomasの2番目の回答に従い、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"
14
mycowan

@ハイムラマン。または、_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
\ ..\.. \は、2つのディレクトリを上に移動することを意味することに注意してください。 したがって、アクティベータのインストールパスを基準にして、常にsbtconfig.txtの場所を定義できます。

1
curtis jacques

修正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
1
U.V.