SBT 运行 最近停止工作,Play 服务项目没有任何变化
SBT run stopped working recently with nothing changed in Play services project
您可能认为我 运行 遇到了 XY 问题。我认为并非如此。
我正在做一个项目
(PROD) 我可以 运行 Play Framework 服务使用
sbt dist
然后 运行从 target/universal/*
.
安装可执行脚本
(DEV) 但不是开发服务器使用
sbt run\ PORT_NUM
第二个几天前曾经工作过。现在(没有任何代码更改)我不能再 运行 DEV 服务器了。如果使用 API.
则显示以下错误
[error] java.io.IOException: Resource temporarily unavailable
[error] at java.io.FileInputStream.read0(Native Method)
[error] at java.io.FileInputStream.read(FileInputStream.java:207)
[error] at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:245)
[error] at jline.internal.InputStreamReader.read(InputStreamReader.java:257)
[error] at jline.internal.InputStreamReader.read(InputStreamReader.java:194)
[error] at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2151)
[error] at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2141)
[error] at play.sbt.PlayConsoleInteractionMode$.waitEOF(PlayInteractionMode.scala:62)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey(PlayInteractionMode.scala:73)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho(PlayInteractionMode.scala:80)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$adapted(PlayInteractionMode.scala:77)
[error] at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error] at play.sbt.PlayConsoleInteractionMode$.doWithoutEcho(PlayInteractionMode.scala:77)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey(PlayInteractionMode.scala:73)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$adapted(PlayInteractionMode.scala:60)
[error] at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error] at play.sbt.PlayConsoleInteractionMode$.waitForKey(PlayInteractionMode.scala:60)
[error] at play.sbt.PlayConsoleInteractionMode$.waitForCancel(PlayInteractionMode.scala:83)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask(PlayRun.scala:125)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask$adapted(PlayRun.scala:65)
[error] at scala.Function1.$anonfun$compose(Function1.scala:44)
对我来说似乎是一个僵局问题,如何进一步解决这个问题?
这是我尝试过的事情列表:
- 正在更改已安装系统 SBT 的版本
- 正在将 build.properties 中的 SBT 版本更改为最新版本 (1.2.6)
Update 1:
The whole system works on Ubuntu 16.04.5 LTS. I am trying to figure out why it isn't working in 18.04 LTS.
Update 2a:
On the machine where it works (it is running on a VM installed in Mac OS Mojave, and the OS is Ubuntu server),
Java version ($ java -version
) is
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Ubuntu version ($ lsb_release -a
) is
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
Update 2b:
On the machine where it doesn't work (it is running on desktop system, and the OS is Ubuntu desktop),
Java version ($ java -version
) is
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Ubuntu version ($ lsb_release -a
) is
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
Update 3:
Created an issue on sbt
's GitHub
最新的内核版本 4.15.0-45 是问题的原因。我重新启动到 4.15.0-43,现在工作正常。谢谢@Renato
一些在 Ubuntu 16.04 上损坏的注释。
内核 4.4.0-142 已损坏(似乎是最新的),引导至 4.4.0-141 可修复它。
其他答案建议的新内核版本有问题。
到目前为止,新更新中未分发任何修复程序。您可以降级回以前的工作内核版本 4.15.0-43
。
请按照此 link 了解有关如何执行此操作的详细信息。
您可能认为我 运行 遇到了 XY 问题。我认为并非如此。
我正在做一个项目
(PROD) 我可以 运行 Play Framework 服务使用
sbt dist
然后 运行从
target/universal/*
. 安装可执行脚本
(DEV) 但不是开发服务器使用
sbt run\ PORT_NUM
第二个几天前曾经工作过。现在(没有任何代码更改)我不能再 运行 DEV 服务器了。如果使用 API.
则显示以下错误[error] java.io.IOException: Resource temporarily unavailable
[error] at java.io.FileInputStream.read0(Native Method)
[error] at java.io.FileInputStream.read(FileInputStream.java:207)
[error] at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:245)
[error] at jline.internal.InputStreamReader.read(InputStreamReader.java:257)
[error] at jline.internal.InputStreamReader.read(InputStreamReader.java:194)
[error] at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2151)
[error] at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2141)
[error] at play.sbt.PlayConsoleInteractionMode$.waitEOF(PlayInteractionMode.scala:62)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey(PlayInteractionMode.scala:73)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho(PlayInteractionMode.scala:80)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$adapted(PlayInteractionMode.scala:77)
[error] at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error] at play.sbt.PlayConsoleInteractionMode$.doWithoutEcho(PlayInteractionMode.scala:77)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey(PlayInteractionMode.scala:73)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$adapted(PlayInteractionMode.scala:60)
[error] at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error] at play.sbt.PlayConsoleInteractionMode$.waitForKey(PlayInteractionMode.scala:60)
[error] at play.sbt.PlayConsoleInteractionMode$.waitForCancel(PlayInteractionMode.scala:83)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask(PlayRun.scala:125)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask$adapted(PlayRun.scala:65)
[error] at scala.Function1.$anonfun$compose(Function1.scala:44)
对我来说似乎是一个僵局问题,如何进一步解决这个问题?
这是我尝试过的事情列表:
- 正在更改已安装系统 SBT 的版本
- 正在将 build.properties 中的 SBT 版本更改为最新版本 (1.2.6)
Update 1: The whole system works on Ubuntu 16.04.5 LTS. I am trying to figure out why it isn't working in 18.04 LTS.
Update 2a: On the machine where it works (it is running on a VM installed in Mac OS Mojave, and the OS is Ubuntu server),
Java version (
$ java -version
) isopenjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Ubuntu version (
$ lsb_release -a
) isNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
Update 2b: On the machine where it doesn't work (it is running on desktop system, and the OS is Ubuntu desktop),
Java version (
$ java -version
) isopenjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Ubuntu version (
$ lsb_release -a
) isNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
Update 3: Created an issue on
sbt
's GitHub
最新的内核版本 4.15.0-45 是问题的原因。我重新启动到 4.15.0-43,现在工作正常。谢谢@Renato
一些在 Ubuntu 16.04 上损坏的注释。 内核 4.4.0-142 已损坏(似乎是最新的),引导至 4.4.0-141 可修复它。
其他答案建议的新内核版本有问题。
到目前为止,新更新中未分发任何修复程序。您可以降级回以前的工作内核版本 4.15.0-43
。
请按照此 link 了解有关如何执行此操作的详细信息。