您可能会认为我遇到了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$1(PlayInteractionMode.scala:62)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$2(PlayInteractionMode.scala:73)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$1(PlayInteractionMode.scala:80)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$1$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$1(PlayInteractionMode.scala:73)
[error] at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$1$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$3(PlayRun.scala:125)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask$3$adapted(PlayRun.scala:65)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:44)
对我来说似乎是一个僵局,如何进一步解决该问题?
这是我尝试过的事情的清单:
更新1 : 整个系统可在Ubuntu 16.04.5 LTS上运行。我试图弄清楚为什么它不能在18.04 LTS中工作。
更新2a :
在运行它的机器上运行(在Mac OS Mojave中安装的VM上运行,并且该操作系统是Ubuntu server ),Java版本(
$ java -version
)是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版本(
$ lsb_release -a
)No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
更新2b : 在无法运行的计算机上(它在桌面系统上运行,并且操作系统是Ubuntu desktop ),
Java版本(
$ java -version
)是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版本(
$ lsb_release -a
)No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
更新3 : 在
上创建了一个问题sbt
的{{3}}
答案 0 :(得分:2)
此问题的原因是最新的内核版本4.15.0-45。我重新启动到4.15.0-43,现在可以正常工作。谢谢@Renato
答案 1 :(得分:1)
新的内核版本(如其他答案所示)出现问题。
到目前为止,尚未在新更新中分发修补程序。您可以降级回以前的工作内核版本4.15.0-43
。
请遵循此link,了解有关操作方法的详细信息。
答案 2 :(得分:0)
一些在Ubuntu 16.04上损坏的注释。 内核4.4.0-142已损坏(似乎是最新的),引导至4.4.0-141可修复该问题。