2013-12-08 54 views
1

运行我的Play应用程序后,我收到错误消息Error running MyApp: Play 2 isn't installed(其中MyApp是我应用程序的名称),并且SBT后台任务(SBT: Waiting for lock on /Users/mhp/.sbt/boot/sbt.boot.lock to be available...)正在连续运行。使用IntelliJ运行Play2应用程序时出错

我已经通过自制程序安装了Play框架,以便我将Play主目录设置为/usr/local/Cellar/play/2.2.1/bin。但是,我仍然得到错误。

任何想法我做错了什么?

回答

1

----更新

的根本原因是你没有设置全球路线“PLAY_HOME”。

此问题可以通过将“PLAY_HOME”变量添加到您的全局路径(您的系统,如JAVA_HOME)来解决。

----原

我使用的Fedora 19,并具有很长一段时间这个问题,因为12版现在,我使用的是13的IntelliJ,还是同样的事情。

每次新配置都需要手动修改。不只是我,还有其他人。

我已经尝试了Play和Intellij创建的项目,它们都不能开箱即用。

+0

你有什么配置? – mhmpl

+1

尝试“编辑配置”,车ck box“使用非默认的Play 2安装目录”,把你的播放安装目录放在那里。你也可以尝试设置$ PLAY_HOME给你的路径配置,它适用于某些人。 – Madwyn

+0

嘿!所以我在windows下添加了'PLAY_HOME'路径变量,它工作正常。我稍后会在我的Mac上尝试它!大拇指:) – mhmpl

1

在播放2 App中检查

"Use non-default Play 2 install dir" 

的编辑配置和值设置为

/usr/local/Cellar/play/2.2.1/ 
+0

这没有工作:(Play工作目录的目的是什么,我可以在IntelliJ设置中配置? – mhmpl

+0

您可以确认/usr/local/Cellar/play/2.2.1/play是否可以为用户执行你运行intellij?(例如用ls -la /usr/local/Cellar/play/2.2.1/play,你应该看到类似-rwxr-xr-- .......) –

+0

不幸的是,这些设置是正确,所以可能还有别的什么可能是错误的。我刚刚发现/usr/local/Cellar/play/2.2.1/bin目录中的播放文件是/ usr/local/Cellar/play/2.2.1/libexec目录。但是,将libexec设置为工作目录并没有改变任何东西..我想我卡在这里了! – mhmpl

1

SBT: Waiting for lock on /Users/mhp/.sbt/boot/sbt.boot.lock to be available...

似乎其他sbt并行运行。

也可以尝试通过播放命令创建的想法项目:

cd project/ 
play 'idea with-sources=yes' 

如果play不是在你的路径,使用完整路径。

在Idea中打开生成的项目并添加“Play 2 App”运行配置(运行 - >编辑配置...)。

2

如果您使用IntelliJ 13,请创建您的Play!项目与命令行。然后进入intelliJ,选择打开,选择build.sbt文件,然后让软件完成剩下的工作。

相关问题