2011-02-19 53 views
3

我試圖讓雷音啓動和運行。但由於某種原因,我有很多問題。我在Windows 7上執行此我下載雷音,也做了以下內容:雷音的DEP命令無法找到文物

lein self-install

這都運行正確

然後我通過

lein new helloworld

創建了一個項目,然後我通過

lein deps

拿到DEPS

,我得到這個:

Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from central 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from clojure 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from clojure-snapshots 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from clojars 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from clojure 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from clojure-snapshots 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from clojars 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from central 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from central 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from clojure 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from clojure-snapshots 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from clojars 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from clojure 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from clojure-snapshots 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from clojars 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from central 
Exception in thread "main" Unable to resolve artifact: Missing: 
---------- 
1) org.clojure:clojure:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/t 
o/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/to/ 
file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure:jar:1.2.0 

2) org.clojure:clojure-contrib:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile 
=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile=/ 
path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure-contrib:jar:1.2.0 

---------- 
2 required artifacts are missing. 

for artifact: 
    org.apache.maven:super-pom:jar:2.0 

from the specified remote repositories: 
    clojure (http://build.clojure.org/releases), 
    clojars (http://clojars.org/repo/), 
    clojure-snapshots (http://build.clojure.org/snapshots), 
    central (http://repo1.maven.org/maven2) 

(NO_SOURCE_FILE:0) 
     at clojure.lang.Compiler.eval(Compiler.java:5440) 
     at clojure.lang.Compiler.eval(Compiler.java:5391) 
     at clojure.core$eval.invoke(core.clj:2382) 
     at clojure.main$eval_opt.invoke(main.clj:235) 
     at clojure.main$initialize.invoke(main.clj:254) 
     at clojure.main$script_opt.invoke(main.clj:270) 
     at clojure.main$main.doInvoke(main.clj:354) 
     at clojure.lang.RestFn.invoke(RestFn.java:458) 
     at clojure.lang.Var.invoke(Var.java:377) 
     at clojure.lang.AFn.applyToHelper(AFn.java:174) 
     at clojure.lang.Var.applyTo(Var.java:482) 
     at clojure.main.main(main.java:37) 
Caused by: Unable to resolve artifact: Missing: 
---------- 
1) org.clojure:clojure:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/t 
o/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/to/ 
file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure:jar:1.2.0 

2) org.clojure:clojure-contrib:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile 
=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile=/ 
path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure-contrib:jar:1.2.0 

---------- 
2 required artifacts are missing. 

for artifact: 
    org.apache.maven:super-pom:jar:2.0 

from the specified remote repositories: 
    clojure (http://build.clojure.org/releases), 
    clojars (http://clojars.org/repo/), 
    clojure-snapshots (http://build.clojure.org/snapshots), 
    central (http://repo1.maven.org/maven2) 


     at org.apache.maven.artifact.ant.DependenciesTask.doExecute(DependenciesTask.java:175) 
     at org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:678) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:90) 
     at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:265) 
     at leiningen.deps$deps.invoke(deps.clj:79) 
     at leiningen.deps$deps.invoke(deps.clj:90) 
     at leiningen.deps$deps.invoke(deps.clj:91) 
     at clojure.lang.Var.invoke(Var.java:365) 
     at clojure.lang.AFn.applyToHelper(AFn.java:163) 
     at clojure.lang.Var.applyTo(Var.java:482) 
     at clojure.core$apply.invoke(core.clj:542) 
     at leiningen.core$apply_task.invoke(core.clj:191) 
     at leiningen.core$_main.doInvoke(core.clj:250) 
     at clojure.lang.RestFn.applyTo(RestFn.java:138) 
     at clojure.core$apply.invoke(core.clj:542) 
     at leiningen.core$_main.invoke(core.clj:255) 
     at user$eval175.invoke(NO_SOURCE_FILE:1) 
     at clojure.lang.Compiler.eval(Compiler.java:5424) 
     ... 11 more 
Caused by: org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: Missing: 
---------- 
1) org.clojure:clojure:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/t 
o/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/to/ 
file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure:jar:1.2.0 

2) org.clojure:clojure-contrib:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile 
=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile=/ 
path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure-contrib:jar:1.2.0 

---------- 
2 required artifacts are missing. 

for artifact: 
    org.apache.maven:super-pom:jar:2.0 

from the specified remote repositories: 
    clojure (http://build.clojure.org/releases), 
    clojars (http://clojars.org/repo/), 
    clojure-snapshots (http://build.clojure.org/snapshots), 
    central (http://repo1.maven.org/maven2) 


     at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:3 
24) 
     at org.apache.maven.artifact.ant.DependenciesTask.doExecute(DependenciesTask.java:170) 
     ... 32 more 
PS C:\clojureprj\helloworld> lein deps 2> out.txt 
An error has occurred while processing the Maven artifact tasks. 
Diagnosis: 

Unable to resolve artifact: Missing: 
---------- 
1) org.clojure:clojure:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/t 
o/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure -Dversion=1.2.0 -Dpackaging=jar -Dfile=/path/to/ 
file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure:jar:1.2.0 

2) org.clojure:clojure-contrib:jar:1.2.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile 
=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=org.clojure -DartifactId=clojure-contrib -Dversion=1.2.0 -Dpackaging=jar -Dfile=/ 
path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
     1) org.apache.maven:super-pom:jar:2.0 
     2) org.clojure:clojure-contrib:jar:1.2.0 

---------- 
2 required artifacts are missing. 

for artifact: 
    org.apache.maven:super-pom:jar:2.0 

from the specified remote repositories: 
    clojure (http://build.clojure.org/releases), 
    clojars (http://clojars.org/repo/), 
    clojure-snapshots (http://build.clojure.org/snapshots), 
    central (http://repo1.maven.org/maven2) 




PS C:\clojureprj\helloworld> 

我在做什麼錯? Lein真的不能找到Clojure?我確定我在這裏錯過了一些東西。

---- -----編輯

下面是我使用的project.clj:

(defproject helloworld "1.0.0-SNAPSHOT" 
    :description "FIXME: write" 
    :dependencies [[org.clojure/clojure "1.2.0"] 
       [org.clojure/clojure-contrib "1.2.0"]]) 
+0

你可能包括由雷音新產生的project.clj。這將有助於更新,以顯示project.clj – 2011-02-19 05:00:02

+0

和它的作品。必須是更有趣的Maven問題之一。 – 2011-02-19 05:04:36

回答

3

戈塔愛Maven的錯誤信息;)

這是行家講對於「未能下載你要求的版本」...

這可能是由於:

  • 指定project.clj中不存在的依賴項的版本(不太可能,因爲您只是自動生成它)
  • 程序包維護人員破壞了依賴關係。
  • 蟲子在leiningen(罕見的,這些天)。
  • 垃圾在你的Maven緩存遺留(嘗試刪除它,對不起,我不知道它在哪裏住在窗)
  • 比標準中心的一組全球(罕見)

其他手動指定Maven倉庫嘗試下載最新版本的lein,刪除你的maven緩存,再次運行它,然後在leiningen郵件列表上抱怨。

0

由於Clojure的罐子其實available在指定庫中的一個,它可能是網絡配置不正確的情況。如果您使用代理,請配置maven properly並重試。