leiningen powershell script

117 views
Skip to first unread message

Brian Wolf

unread,
Feb 15, 2010, 1:42:24 AM2/15/10
to clo...@googlegroups.com
Hi,

I am trying to run ( http://bit.ly/82zo95 <http://bit.ly/82zo95> )
powershell script for leiningen install under windows, but it says it
can't find file, which file it doesn't say. I was wondering what
dependencies leiningen has? Do I need maven pre- installed (I don't see
anything mentioned on the website)

Thanks,
Brian

Rob Wolfe

unread,
Feb 15, 2010, 3:48:08 AM2/15/10
to Clojure

On 15 Lut, 07:42, Brian Wolf <brw...@gmail.com> wrote:
> Hi,
>

> I am trying to run    (http://bit.ly/82zo95<http://bit.ly/82zo95> )  


> powershell script for leiningen install under windows, but it says it
> can't find file, which file it doesn't say. I was wondering  what
> dependencies leiningen  has? Do I need maven pre- installed (I don't see
> anything mentioned on the website)

I don't know this powershell script, but you can use this batch file:
http://github.com/technomancy/leiningen/blob/master/bin/lein.bat

There is no "self-install" functionality in this script so far,
but you can download needed jars easily:
1. leiningen-1.0.1-standalone.jar from http://repo.technomancy.us/
2. clojure.jar from http://build.clojure.org/releases/org/clojure/clojure/1.1.0/

You need only these two jars in order to run Leiningen.
After downloading these jars you need to copy them on paths
pointed by %CLOJURE_JAR% and %LEIN_JAR% variables
respectively.

HTH,
Rob

Brian Wolf

unread,
Feb 15, 2010, 2:50:01 PM2/15/10
to clo...@googlegroups.com
Well, I set the env variables and ran the script, got an error.

These are my env variables:

CLASSPATH=c:\clojure;.;c:\clojure\clojure-1.0.0.jar;c:\clojure\clojure.jar


CLOJURE_HOME=c:\clojure
CLOJURE_JAR=c:\clojure\clojure.jar


LEIN_JAR=C:\clojure\lein.d\leiningen-0.5.0.jar
LEIN_VERSION=1.1.0-SNAPSHOT

JAVA_HOME=C:\jdk1.6.0_16

-------------------------------------
directory contents:

C:\clojure

clojure.jar


C:\clojure\lein.d

leiningen-0.5.0.jar

==================================================================

the error:


C:\clojure>lein.bat
Exception in thread "main" java.lang.ExceptionInInitializerError
at clojure.lang.Namespace.<init>(Namespace.java:32)
at clojure.lang.Namespace.findOrCreate(Namespace.java:117)
at clojure.main.<clinit>(main.java:21)
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
at clojure.lang.RT.<clinit>(RT.java:291)
... 3 more
Caused by: java.lang.NullPointerException
at clojure.lang.RT.load(RT.java:373)
at clojure.lang.RT.load(RT.java:367)
at clojure.lang.RT.doInit(RT.java:402)
at clojure.lang.RT.<clinit>(RT.java:288)
... 3 more
Could not find the main class: clojure.main. Program will exit.


Rob Wolfe

unread,
Feb 15, 2010, 3:15:03 PM2/15/10
to Clojure

On 15 Lut, 20:50, Brian Wolf <brw...@gmail.com> wrote:
> Rob Wolfe wrote:
> > On 15 Lut, 07:42, Brian Wolf <brw...@gmail.com> wrote:
>
> >> Hi,
>
> >> I am trying to run    (http://bit.ly/82zo95<http://bit.ly/82zo95> )  
> >> powershell script for leiningen install under windows, but it says it
> >> can't find file, which file it doesn't say. I was wondering  what
> >> dependencies leiningen  has? Do I need maven pre- installed (I don't see
> >> anything mentioned on the website)
>
> > I don't know this powershell script, but you can use this batch file:
> >http://github.com/technomancy/leiningen/blob/master/bin/lein.bat
>
> > There is no "self-install" functionality in this script so far,
> > but you can download needed jars easily:
> > 1. leiningen-1.0.1-standalone.jar fromhttp://repo.technomancy.us/

> > 2. clojure.jar fromhttp://build.clojure.org/releases/org/clojure/clojure/1.1.0/


>
> > You need only these two jars in order to run Leiningen.
> > After downloading these jars you need to copy them on paths
> > pointed by %CLOJURE_JAR% and %LEIN_JAR% variables
> > respectively.
>
> > HTH,
> > Rob
>
> Well, I set the env variables and ran the script,  got an error.
>
> These are my env variables:
>
> CLASSPATH=c:\clojure;.;c:\clojure\clojure-1.0.0.jar;c:\clojure\clojure.jar
>
> CLOJURE_HOME=c:\clojure
> CLOJURE_JAR=c:\clojure\clojure.jar
>
> LEIN_JAR=C:\clojure\lein.d\leiningen-0.5.0.jar
> LEIN_VERSION=1.1.0-SNAPSHOT
>
> JAVA_HOME=C:\jdk1.6.0_16
>

You need to set only LEIN_JAR and CLOJURE_JAR
CLASSPATH will be created by Leiningen.
On your CLASSPATH there are two clojure jars:
1. clojure-1.0.0.jar (does it exist?)
2. clojure.jar

You should use only one clojure jar, which will be pointed
by CLOJURE_JAR variable.

Try to use more up-to-date versions:
Clojure: 1.1.0
Leinigen: 1.0.1

HTH,
Rob

Brian Wolf

unread,
Feb 15, 2010, 4:14:11 PM2/15/10
to clo...@googlegroups.com

OK, I made those suggested changes, ie

Clojure: 1.1.0
Leinigen: 1.0.1

took out all clojure related env variables except:

c:\clojure\clojure-1.1.0.jar
C:\clojure\lein.d\leiningen-1.0.1.jar

seems unable to find the project.clj in the jar file

I listed leiningen-1.0.1.jar and it seems project.clj is not under
leiningen:
(is that where it belongs?)

258 Thu Dec 10 22:52:18 PST 2009 leiningen/version.clj
673 Thu Dec 10 22:52:18 PST 2009 project.clj


C:\clojure>lein.bat
Exception in thread "main" java.io.FileNotFoundException: project.clj
(The syste
m cannot find the file specified) (NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:4658)
at clojure.core$eval__5236.invoke(core.clj:2017)
at clojure.main$eval_opt__7411.invoke(main.clj:227)
at clojure.main$initialize__7418.invoke(main.clj:246)
at clojure.main$null_opt__7446.invoke(main.clj:271)
at clojure.main$main__7466.doInvoke(main.clj:346)
at clojure.lang.RestFn.invoke(RestFn.java:426)
at clojure.lang.Var.invoke(Var.java:363)
at clojure.lang.AFn.applyToHelper(AFn.java:175)
at clojure.lang.Var.applyTo(Var.java:476)
at clojure.main.main(main.java:37)
Caused by: java.io.FileNotFoundException: project.clj (The system cannot
find th
e file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at clojure.lang.Compiler.loadFile(Compiler.java:4936)
at clojure.lang.RT$4.invoke(RT.java:277)
at leiningen.core$read_project__31.invoke(core.clj:39)
at leiningen.core$read_project__31.invoke(core.clj:41)
at leiningen.core$_main__43.doInvoke(core.clj:67)
at clojure.lang.RestFn.invoke(RestFn.java:413)
at user$eval__52.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:4642)
... 10 more

Reply all
Reply to author
Forward
0 new messages