当我想在我的gentoo系统上测试Scala2.9.2时,我试着更新了这个包,但是最终导致了这个错误。我不知道问题出在哪里:
Calculating dependencies ...... done!
>>> Verifying ebuild manifests
>>> Jobs: 0 of 1 complete, 1 running Load avg: 0.23, 0.16, 0.20
>>> Emerging (1 of 1) dev-lang/scala-2.9.2
>>> Jobs: 0 of 1 complete, 1 running Load avg: 0.23, 0.16, 0.20
>>> Failed to emerge dev-lang/scala-2.9.2, Log file:
>>> Jobs: 0 of 1 complete, 1 running Load avg: 0.23, 0.16, 0.20
>>> '/var/tmp/portage/dev-lang/scala-2.9.2/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 running Load avg: 0.23, 0.16, 0.20
>>> Jobs: 0 of 1 complete, 1 running, 1 failed Load avg: 0.23, 0.16, 0.20
>>> Jobs: 0 of 1 complete, 1 failed Load avg: 0.23, 0.16, 0.20
* Package: dev-lang/scala-2.9.2
* Repository: gentoo
* Maintainer: java@gentoo.org
* USE: amd64 elibc_glibc kernel_linux multilib userland_GNU
* FEATURES: sandbox
[01m[31;06m!!! ERROR: Couldn't find suitable VM. Possible invalid dependency string.
Due to jdk-with-com-sun requiring a target of 1.7 but the virtual machines constrained by virtual/jdk-1.6 and/or
this package requiring virtual(s) jdk-with-com-sun[0m
* Unable to determine VM for building from dependencies:
NV_DEPEND: virtual/jdk:1.6
java-virtuals/jdk-with-com-sun
!binary? (
dev-java/ant-contrib:0
)
app-arch/xz-utils >=dev-java/java-config-2.1.9-r1 source? ( app-arch/zip ) >=dev-java/ant-core-1.7.0
dev-java/ant-nodeps
>=dev-java/javatoolkit-0.3.0-r2
>=dev-lang/python-2.4
* ERROR: dev-lang/scala-2.9.2 failed (setup phase):
* Failed to determine VM for building.
*
* Call stack:
* ebuild.sh, line 93: Called pkg_setup
* scala-2.9.2.ebuild, line 43: Called java-pkg-2_pkg_setup
* java-pkg-2.eclass, line 53: Called java-pkg_init
* java-utils-2.eclass, line 2187: Called java-pkg_switch-vm
* java-utils-2.eclass, line 2674: Called die
* The specific snippet of code:
* die "Failed to determine VM for building."
*
* If you need support, post the output of `emerge --info '=dev-lang/scala-2.9.2'`,
* the complete build log and the output of `emerge -pqv '=dev-lang/scala-2.9.2'`.
!!! When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="" JAVA_HOME=""
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info
* The complete build log is located at '/var/tmp/portage/dev-lang/scala-2.9.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-lang/scala-2.9.2/temp/die.env'.
* Working directory: '/var/tmp/portage/dev-lang/scala-2.9.2'
* S: '/var/tmp/portage/dev-lang/scala-2.9.2/work/scala-2.9.2-sources'
* Messages for package dev-lang/scala-2.9.2:
* Unable to determine VM for building from dependencies:
* ERROR: dev-lang/scala-2.9.2 failed (setup phase):
* Failed to determine VM for building.
*
* Call stack:
* ebuild.sh, line 93: Called pkg_setup
* scala-2.9.2.ebuild, line 43: Called java-pkg-2_pkg_setup
* java-pkg-2.eclass, line 53: Called java-pkg_init
* java-utils-2.eclass, line 2187: Called java-pkg_switch-vm
* java-utils-2.eclass, line 2674: Called die
* The specific snippet of code:
* die "Failed to determine VM for building."
*
* If you need support, post the output of `emerge --info '=dev-lang/scala-2.9.2'`,
* the complete build log and the output of `emerge -pqv '=dev-lang/scala-2.9.2'`.
* The complete build log is located at '/var/tmp/portage/dev-lang/scala-2.9.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-lang/scala-2.9.2/temp/die.env'.
* Working directory: '/var/tmp/portage/dev-lang/scala-2.9.2'
* S: '/var/tmp/portage/dev-lang/scala-2.9.2/work/scala-2.9.2-sources'以下eix产出可能会有所帮助:
% eix java-virtuals/jdk-with-com-sun
[I] java-virtuals/jdk-with-com-sun
Available versions: 20111111 {{ELIBC="FreeBSD"}}
Installed versions: 20111111(16:08:51 18/04/12)(ELIBC="-FreeBSD")
Homepage: http://www.gentoo.org
Description: Virtual ebuilds that require internal com.sun classes from a JDK安装了虚拟jdks 1.6和1.7:
% eix virtual/jdk
[I] virtual/jdk
Available versions:
(1.4) ~1.4.2-r1[1]
(1.5) 1.5.0 ~1.5.0-r3[1]
(1.6) 1.6.0 1.6.0-r1
(1.7) (~)1.7.0
Installed versions: 1.6.0-r1(1.6)(23:22:48 10/11/12) 1.7.0(1.7)(23:21:09 10/11/12)
Description: Virtual for JDK
[1] "java-overlay" /var/lib/layman/java-overlay发布于 2012-12-25 20:41:54
试试这个:
emerge -1 java-config java-config-wrapper它重新构建了Java环境配置工具和java包装器。
发布于 2014-11-13 05:38:51
我最近遇到了同样的问题,dastergon的修复是修复的必要部分。如果确保安装了java-config的两个部分,您仍然会看到错误,这很可能是因为您没有安装JDK版本6,或者只安装了已不再满足虚拟/jdk:1.6的sun-jdk。
修复方法是安装一个合法的JDK 6(例如iced茶-bin或iced茶),或者创建一个虚拟/JDK-1.6.0 ebuild (目前是-r2)的本地版本,其中包括sun-jdk-1.6.0.45 (如果您有支持订阅的话,可以创建其他更新版本)。我做了后者,因为我需要sun来支持一些与工作相关的旧代码。否则,冰茶是更好的选择。
请注意,现在1.6.0_45被认为是严重不安全的,所以只在您100%确信它是必要的情况下才使用它来构建或选择应用程序;不要将它设置为您的系统或用户JDK,更不要让它安装nsplugin。
https://serverfault.com/questions/447524
复制相似问题