首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Gentoo上更新scala

无法在Gentoo上更新scala
EN

Server Fault用户
提问于 2012-11-11 10:22:41
回答 2查看 568关注 0票数 0

当我想在我的gentoo系统上测试Scala2.9.2时,我试着更新了这个包,但是最终导致了这个错误。我不知道问题出在哪里:

代码语言:javascript
复制
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产出可能会有所帮助:

代码语言:javascript
复制
% 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:

代码语言:javascript
复制
% 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
EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-12-25 20:41:54

试试这个:

代码语言:javascript
复制
emerge -1 java-config java-config-wrapper

它重新构建了Java环境配置工具和java包装器。

票数 2
EN

Server Fault用户

发布于 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。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/447524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档