如何将配置选项传递给 macports?

如何将配置选项传递给 macports?

我按照以下指示安装 Subversion 的 JavaHL 绑定:http://subclipse.tigris.org/wiki/JavaHL

它说运行sudo port install subversion-javahlbindings +no_bdb +universal时我收到错误

:info:configure configure: error: Cannot compile JavaHL without a suitable JDK.
:info:configure                   Please specify a suitable JDK using the --with-jdk option.
:info:configure Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_subversion-javahlbindings/subversion-javahlbindings/work/subversion-1.8.1" && ./configure --prefix=/opt/local --disable-dependency-tracking --with-apr=/opt/local/bin/apr-1-config --with-apr-util=/opt/local/bin/apu-1-config --without-apxs --mandir=\${prefix}/share/man --with-serf=/opt/local --with-sasl=/opt/local --with-libmagic=/opt/local --without-gnome-keyring --enable-javahl --without-jikes --with-junit=/opt/local/share/java/junit.jar --without-berkeley-db 
:info:configure Exit code: 1
:error:configure Failed to configure subversion-javahlbindings, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_subversion-javahlbindings/subversion-javahlbindings/work/subversion-1.8.1/config.log

我手动编辑了 Portifle 并添加了以下内容config.args

--with-jdk=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home 

尽管我看到它确实将该参数传递给了配置,但我还是遇到了同样的错误。

如何指定此操作要使用的 JDK?

答案1

如果您已验证您的JAVA_HOME指向正确的 JDK,那么请尝试使用 的sudo开关导出您的变量-E

sudo -E port install subversion-javahlbindings +no_bdb +universal

答案2

我通过安装最新版本的 Subclipse 解决了这个问题。我以为我已经通过 Eclipse Marketplace 安装了最新版本,但它是 Subclipse 1.8.x。最新版本是 1.10.x 。我使用 Eclipse URL 安装了它,然后运行,sudo port install subversion-javahlbindings没有任何选项,一切正常。

我甚至不确定 macports 安装 javahl 绑定是否必要。

Subclipse 下载链接:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

相关内容