Bug 1008699 - 'lein repl' doesn't work after 'yum install leiningen'
Summary: 'lein repl' doesn't work after 'yum install leiningen'
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: leiningen
Version: 19
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Will Benton
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: 1063457
TreeView+ depends on / blocked
 
Reported: 2013-09-16 21:51 UTC by Adam Miller
Modified: 2014-11-14 13:57 UTC (History)
8 users (show)

Fixed In Version: leiningen-1.7.1-7.fc19
Doc Type: Bug Fix
Doc Text:
Clone Of:
: 1063457 (view as bug list)
Environment:
Last Closed: 2014-02-17 21:01:08 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

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


Note You need to log in before you can comment on or make changes to this bug.