当lein run命令从xterm引发异常时失败

时间:2016-04-18 19:06:35

标签: ubuntu clojure leiningen

nOOb级别 -

我无法让它运行。首先要下载依赖项,然后它应该跳转到-main(我的理解)。

project.clj是:

(defproject todo-list "0.1.0-SNAPSHOT"   
 :description "FIXME: write description"   
 :url "http://example.com/FIXME"   
 :license {:name "Eclipse Public License"
        :url "http://www.eclipse.org/legal/epl-v10.html"}     
:dependencies [
              [org.clojure/clojure "1.8.0"]
              [ring "1.4.0"]
              [compojure "1.3.4"]
              ]
:main todo-list.core
:profiles {:dev
         {:main todo-list.core/-dev-main}}   

错误消息是: 无法传输工件org.clojure:clojure:pom:1.8.0 from / to central(https://repo1.maven.org/maven2/):sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径 ....等等 ....等

无法传输工件clojure-complete:clojure-complete:pom:0.2.4 from / to central(https://repo1.maven.org/maven2/):sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider .certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径 这可能是由于以下问题:依赖关系或网络问题。 如果您位于代理服务器后面,请尝试设置“http_proxy”环境变量。

我看过其他解决方案,但似乎没有适用。

由于我在家庭网络上的xterm中使用Ubuntu 15.10而没有使用UniFi EdgeRouter提供连接的广告拦截器。 我在PC上没有配置防火墙。

当我使用“lein deps”

时同样的问题

BTW我的OSX安装工作正常,我已将相同的代码库镜像到Ubuntu。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我有解决方案: 如果您在Ubuntu上使用java 7或java 8并遇到类似上述问题,请参阅此页 - [stackoverflow](Getting an exception when trying to run lein) 并在xterm执行以下操作:

“sudo -i” 输入您的PWD

cut'n paste this - “/var/lib/dpkg/info/ca-certificates-java.postinst configure”

并完成了!

底层问题Ubuntu没有在certs区域中包含指向java的链接。

解决!所有的cre3dit都会转到IRC #clojure家伙身上!