Bug 1008699

Summary: 'lein repl' doesn't work after 'yum install leiningen'
Product: [Fedora] Fedora Reporter: Adam Miller <admiller>
Component: leiningenAssignee: Will Benton <willb>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 19CC: braoru, f.tomassetti, michel, mstuchli, sergey.avseyev, tmokros, willb, xingfe123
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: leiningen-1.7.1-7.fc19 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 1063457 (view as bug list) Environment:
Last Closed: 2014-02-17 21:01:08 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1063457    

Description Adam Miller 2013-09-16 21:51:23 UTC
Description of problem:
yum -y install leiningen

.... bunch of yum output ....

rpm -q leiningen 
leiningen-1.7.1-6.fc19.noarch

$ lein repl
Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5440)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:544)
        at clojure.core$use.doInvoke(core.clj:4892)
        at clojure.lang.RestFn.invoke(RestFn.java:551)
        at leiningen.deps$eval3957$loading__1298__auto____3958.invoke(deps.clj:1)
        at leiningen.deps$eval3957.invoke(deps.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:544)
        at clojure.core$use.doInvoke(core.clj:4892)
        at clojure.lang.RestFn.invoke(RestFn.java:512)
        at leiningen.compile$eval3951$loading__1298__auto____3952.invoke(compile.clj:1)
        at leiningen.compile$eval3951.invoke(compile.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:544)
        at clojure.core$use.doInvoke(core.clj:4892)
        at clojure.lang.RestFn.invoke(RestFn.java:482)
        at leiningen.repl$eval3945$loading__1298__auto____3946.invoke(repl.clj:1)
        at leiningen.repl$eval3945.invoke(repl.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$require.doInvoke(core.clj:4881)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at leiningen.core$resolve_task.invoke(core.clj:208)
        at leiningen.core$apply_task.invoke(core.clj:258)
        at leiningen.core$_main.doInvoke(core.clj:329)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at clojure.lang.AFn.applyToHelper(AFn.java:161)
        at clojure.lang.RestFn.applyTo(RestFn.java:132)
        at clojure.core$apply.invoke(core.clj:542)
        at leiningen.core$_main.invoke(core.clj:332)
        at user$eval3941.invoke(NO_SOURCE_FILE:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        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:457)
        at clojure.lang.Var.invoke(Var.java:377)
        at clojure.lang.AFn.applyToHelper(AFn.java:172)
        at clojure.lang.Var.applyTo(Var.java:482)
        at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:61)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:190)
        at leiningen.util.maven$eval4488$loading__1298__auto____4489.invoke(maven.clj:1)
        at leiningen.util.maven$eval4488.invoke(maven.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        ... 102 more
[16:46:53|admiller@carbon(1) ~]
$ lein repl
Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5440)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:544)
        at clojure.core$use.doInvoke(core.clj:4892)
        at clojure.lang.RestFn.invoke(RestFn.java:551)
        at leiningen.deps$eval3957$loading__1298__auto____3958.invoke(deps.clj:1)
        at leiningen.deps$eval3957.invoke(deps.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:544)
        at clojure.core$use.doInvoke(core.clj:4892)
        at clojure.lang.RestFn.invoke(RestFn.java:512)
        at leiningen.compile$eval3951$loading__1298__auto____3952.invoke(compile.clj:1)
        at leiningen.compile$eval3951.invoke(compile.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:544)
        at clojure.core$use.doInvoke(core.clj:4892)
        at clojure.lang.RestFn.invoke(RestFn.java:482)
        at leiningen.repl$eval3945$loading__1298__auto____3946.invoke(repl.clj:1)
        at leiningen.repl$eval3945.invoke(repl.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.load(Compiler.java:5857)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
        at clojure.lang.RT.load(RT.java:409)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__1419.invoke(core.clj:4915)
        at clojure.core$load.doInvoke(core.clj:4914)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$require.doInvoke(core.clj:4881)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at leiningen.core$resolve_task.invoke(core.clj:208)
        at leiningen.core$apply_task.invoke(core.clj:258)
        at leiningen.core$_main.doInvoke(core.clj:329)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at clojure.lang.AFn.applyToHelper(AFn.java:161)
        at clojure.lang.RestFn.applyTo(RestFn.java:132)
        at clojure.core$apply.invoke(core.clj:542)
        at leiningen.core$_main.invoke(core.clj:332)
        at user$eval3941.invoke(NO_SOURCE_FILE:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        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:457)
        at clojure.lang.Var.invoke(Var.java:377)
        at clojure.lang.AFn.applyToHelper(AFn.java:172)
        at clojure.lang.Var.applyTo(Var.java:482)
        at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:61)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:190)
        at leiningen.util.maven$eval4488$loading__1298__auto____4489.invoke(maven.clj:1)
        at leiningen.util.maven$eval4488.invoke(maven.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        ... 102 more

Comment 1 Sebastien Pasche 2014-01-03 13:23:47 UTC
still not working properly on fedora 20 :(

Comment 2 Sebastien Pasche 2014-01-03 13:25:25 UTC
Still not working on Fedora 20 :-(

Comment 3 luoxing 2014-01-30 18:31:24 UTC
I solve the problem just type "sudo yum install plexus-*"
org.codehaus.plexus.embed.Embedder.

Comment 4 Matej Stuchlik 2014-02-07 10:10:01 UTC
Still doesn't work and luoxing's advice doesn't help.

Comment 5 Will Benton 2014-02-07 14:07:30 UTC
I'm not able to reproduce this bug on my personal F19 system, but I am able to reproduce on a F20 docker image, even if I've installed plexus-containers-container-default.  I suspect there are two problems: first, the plexus containers API isn't in the requirements for this package on either F19 or F20, so the requirements are broken; and the classpath is wrong in the lein script as well, since the name of the package containing the plexus embedder changed between f19 and f20.

Matej, are you on F20?  That would explain why luoxing's advice didn't help, if I'm right.

Comment 6 Will Benton 2014-02-07 19:11:36 UTC
Sorry, I misspoke in my previous comment:  org.codehaus.plexus.embed.Embedder has been deprecated for some time and is not in F20 at all.

Comment 7 Fedora Update System 2014-02-07 19:36:53 UTC
leiningen-1.7.1-7.fc19 has been submitted as an update for Fedora 19.
https://admin.fedoraproject.org/updates/leiningen-1.7.1-7.fc19

Comment 8 Fedora Update System 2014-02-09 03:56:37 UTC
Package leiningen-1.7.1-7.fc19:
* should fix your issue,
* was pushed to the Fedora 19 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing leiningen-1.7.1-7.fc19'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2014-2215/leiningen-1.7.1-7.fc19
then log in and leave karma (feedback).

Comment 9 Matej Stuchlik 2014-02-10 08:18:14 UTC
(In reply to Will Benton from comment #5)
> Matej, are you on F20?  That would explain why luoxing's advice didn't help,
> if I'm right.

I'm on F20, correct.

Comment 10 Will Benton 2014-02-10 18:59:31 UTC
Matej, unfortunately it is a strictly different issue on F20.  I'll file a clone of this bug on F20 with details and investigate how to fix it there.

Comment 11 Fedora Update System 2014-02-17 21:01:08 UTC
leiningen-1.7.1-7.fc19 has been pushed to the Fedora 19 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 12 Federico Tomassetti 2014-04-20 15:48:08 UTC
Now working for me on Fedora 20.

I have installed Leiningen:
Version     : 1.7.1
Release     : 7.fc20

I install plexus-*, still not working.

Running "lein help" on a fresh project I get:
Leiningen is a tool for working with Clojure projects.

Several tasks are available:
leiningen.classpath  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
clean       Remove compiled class files from project.
leiningen.compile  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.deploy  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.deps  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
help        Display a list of tasks or help for a given task.
leiningen.install  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.interactive  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.jar  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.javac  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
new         Create a new project skeleton.
leiningen.plugin  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.pom  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.repl  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.retest  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.run  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
search      Search remote maven repositories for matching jars.
leiningen.test  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.test!  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.trampoline  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
leiningen.uberjar  Problem loading: java.lang.ClassNotFoundException: org.codehaus.plexus.embed.Embedder (maven.clj:1)
upgrade     Upgrade Leiningen to specified version or latest stable.
version     Print version for Leiningen and the current JVM.

Run lein help $TASK for details.

Comment 13 Sergey Avseyev 2014-11-14 13:57:51 UTC
I have the same issue with today fedora 20, it also has 1.7.1-7.fc20