我正在尝试使用.deb在Linux上的Ubuntu16.04和Ubuntu16.10上安装Scala-2.12.2。在安装.deb时,我收到的错误是“scala依赖于java8-runtime-headless;但是:没有安装包java8-runtime-headless。”
当我尝试使用scala rpm在Red Hat Enterprise Linux(RHEL)上插入Scala-2.12.2时,不需要此依赖项。任何想法为什么.deb和rpm格式存在依赖性差异
我正在使用IBM java版“1.8.0”Java(TM)SE运行时环境(构建pxa6480sr4fp5-20170421_01(SR4 FP5))进行构建。
答案 0 :(得分:2)
解决方案是下载open-jdk-8
,因为错误消息要求。在Ubuntu 16.04中,它已在Universe存储库中可用。确保在/etc/apt/source.list
文件中包含它。
然后,发出通常的命令
apt-get update apt-get install openjdk-8-jdk
这些行将安装完整的open-jdk-8
,而不仅仅是无头版本,用于display device, keyboard, or mouse is lacking。
答案 1 :(得分:0)
我在Ubuntu上有相同的错误消息,但是我安装了Java 8(手动安装了最新的Oracle版本)。安装后它的工作原理。 Java在类路径上(我手动链接/ usr / bin / java到我的安装)
我希望你也一样。
这是我的行动日志:
$ scala
The program 'scala' is currently not installed. You can install it by typing:
sudo apt-get install scala
$ wget https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.deb
$ sudo dpkg -i scala-2.12.2.deb
Selecting previously unselected package scala.
(Reading database ... 1342927 files and directories currently installed.)
Preparing to unpack scala-2.12.2.deb ...
Unpacking scala (2.12.2-400) ...
dpkg: dependency problems prevent configuration of scala:
scala depends on java8-runtime-headless; however:
Package java8-runtime-headless is not installed.
dpkg: error processing package scala (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Errors were encountered while processing:
scala
$ scala -version
Scala code runner version 2.12.2 -- Copyright 2002-2017, LAMP/EPFL and Lightbend, Inc.
答案 2 :(得分:0)
我还手动安装了Java 8,并且得到了完全相同的错误消息。我通过运行sudo apt --fix-broken install
来修复它。它确定了缺少的依赖项(包括openjdk-8-jre-headless)并安装了它们。
现在一切都很好。