10

私はubuntu11にplayframework2.0.1をインストールしようとしています。ubuntuで再生するためのパスを追加し、SUN JRE 1.6を構成し(java / javac)、再生スクリプトに読み取り/書き込み/実行権限を付与しました。ただし、「playhelp」を実行すると以下のエラーがコピーされます-「documentation」、「repository」、「framework」、「samples」サブディレクトリのみが含まれるはずのplayディレクトリであるか、追加のサブディレクトリも含まれている必要があります。役立つ提案があれば大歓迎です。

java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:900)
at xsbt.boot.Locks$.apply0(Locks.scala:34)
at xsbt.boot.Locks$.apply(Locks.scala:27)
at scala.collection.mutable.FlatHashTable$class.$init$(Proxy.scala:32)
at xsbt.boot.Launch$ScalaProvider.<init>(Launch.scala:110)
at xsbt.boot.Launch$$anonfun$1.apply(Launch.scala:84)
at org.apache.ivy.plugins.namespace.NamespaceRule.newEntry(Cache.scala:17)
at org.apache.ivy.plugins.namespace.NamespaceRule.apply(Cache.scala:12)
at xsbt.boot.Launch.getScala(Launch.scala:86) 
at xsbt.boot.Launch$.run(Launch.scala:49)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)
at xsbt.boot.Launch$.launch(Launch.scala:68)
at xsbt.boot.Launch$.apply(Launch.scala:14)
at xsbt.boot.Boot$.runImpl(Boot.scala:25)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.io.IOException: No such file or directory
4

2 に答える 2

16

ドキュメントを確認すると、次の警告が表示されます。

読み取りと書き込みの両方のアクセスが可能な場所にアーカイブを抽出します(...) play を実行すると、いくつかのファイルがアーカイブ内のディレクトリに書き込まれるため、/opt や /usr/local など、必要な場所にインストールしないでください。への特別な書き込み許可

于 2012-05-14T00:22:33.017 に答える
0

開発マシンで play in opt を本当に実行したい場合は、/opt を自分自身に chown したいでしょう。

sudo chown yourself:yourself /opt

これが理にかなっており、/opt 内の他のものや /opt ディレクトリの通常の目的に影響を与えるとは思えません。典型的な Web サーバー環境とは異なり、play には組み込みサーバー (nodejs など) があります。さらに、前述のように、実行するプロジェクトを準備するときに大量のファイルが生成されます。開発に関しては、ホームディレクトリのようなデフォルトで所有するディレクトリにインストールしてプレイするのが常にベストだと思います。本番環境では、root としてすべてをインストールして開始し、/opt を実行可能なオプションにします。また、管理アクセスを必要とするディレクトリを使用するウィンドウでは、それ以上ではないにしても、賢明でない変更が必要になります。Play はプロダクション モードの Windows を正式にサポートしていません。

于 2016-02-20T17:47:16.683 に答える