2016-10-19 34 views
1

Clojureについて私が学んでいるCSクラスの1つで、そうするためにはもちろん、コンピュータをセットアップする必要がありますClojureを実行します。次のように私の教授の指示であった:.clojure.lein.swp:Leiningenをインストールしようとすると許可が拒否されました

「あなたはClojureのための素敵なIDEをご希望の場合は、私は次のことをお勧めします。

  1. は、Java開発キット(JDK)最新バージョン

  2. インストールをインストールします。 Leiningen:leiningen.org

  3. IntelliJ IDEAをインストールします。インストール時に、Clojureの構文ハイライト用の「筆記体」プラグインをインストールします。

最初に、これがまったく役に立ったら、私はmacOS Sierraです。私は既にJDKをインストールしているので、2番目のステップに直接進んでいます:leiningenをインストールする。 leiningenをインストールするためのサイトに記載されている指示に従って、私はleinスクリプトをダウンロードし、それを〜/ binに移動しました。私は実際に何もしなかったchmod a+x ~/bin/leinを試しました、あるいは、少なくとも私はそれが何かをしたことを知らされませんでした。

leiningen.orgの次のステップはスクリプトを実行することでしたので、私は./leinを使いましたが、leinを端末に入力すると、端末は私に-bash: /usr/local/bin/lein: No such file or directoryというメッセージを表示しました。私はその後、作業を​​開始するためにさまざまなものを試してみましたが、最終的に私は最初にやったはずのbrew install leiningenを使ってしまいましたが、私は自作がインストールされていることを完全に忘れてしまいました。

これが起こって始めたが、私は新しいターミナルウィンドウを開くたびに、私がもって迎えていたとき、私は本当に覚えていない

Last login: Tue Oct 18 16:46:04 on ttys000 
.clojure.lein.swp: Permission denied 
Michaels-MacBook-Air:~ Michael$ 

ターミナルは、まだ完全に正常に動作するようだが、.clojure.lein.swp: Permission deniedが本当にあります私を悩ましている。私はそれを解決する方法を理解できない。私はleiningenをアンインストールしようとしましたが、動作していないようです。

ここ
389 cd /Users/Michael/Documents/ 
390 chmod a+x ~/bin/lein 
391 chmod a+x ~/bin/lein.txt 
392 chmod a+x /lein 
393 chmod a+x ~ /lein 
394 chmod a+x ~/lein 
395 chmod a+x ~/Documents/lein 
396 chmod a+x ~/Documents/lein.txt 
397 ./lein 
398 cd ~/bin 
399 cd bin 
400 ls 
401 chmod a+x ~/Documents/lein.txt 
402 chmod a+x ~/Documents/lein 
403 lein 
404 cd ~ 
405 pwd 
406 (chmod a+x ~/lein) 
407 (chmod a+x ~/lein.txt) 
408 lein.txt 
409 ./lein.txt 
410 lein -version 
411 lein help $TASK 
412 lein 
413 lein new app my-stuff 
414 -o 
415 ./lein 
416 ./lein.txt 
417 lein help 
418 lein help $TASK 
419 echo $PATH 
420 (chmod a+x ~/lein) 
421 lein 
422 $echo $PATH 
423 cd /bin 
424 pwd 
425 cd /usr/local/bin/ 
426 chmod a+x ~/bin/lein 
427 chmod a+x /usr/local/bin/lein.txt 
428 ./lein.txt 
429 lein 
430 lein 
431 lein self-install 
432 .//Users/Michael/.lein/self-installs/leiningen-2.7.1-standalone.jar 
433 cd /Users/Michael/.lein/self-installs/ 
434 pwd 
435 ls 
436 ./leiningen-2.7.1-standalone.jar 
437 sudo ./leiningen-2.7.1-standalone.jar 
438 lein 
439 echo $PATH 
440 mkdr /Applications/clojure 
441 mkdir /Applications/clojure 
442 cd /Applications/clojure 
443 sudo curl-o 
444 sudo curl-O 
445 sudo curl -O https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein 
446 sudo chmod a+x lein 
447 cd /etc/paths.d/ 
448 sudo vi clojure.lein 
449 echo $PATH 
450 sudo vi clojure.lein 
451 echo $PATH 
452 lein 
453 lein repl 
+0

問題は所有権に関するもので、 'chown'が助けになります(ただし、お勧めできません)。実行しようとしているコマンドを所有しているユーザーは何ですか?他のユーザーに与えられたアクセス許可は何ですか? –

答えて

1

あなたのシェルコマンド履歴から、それはあなたがルート(sudo vi clojure.lein)としてclojure.leinファイルを編集してきたに見えます。 viを閉じ、ファイルがある場合は.clojure.lein.swpを削除してください(rootとしてsudoを使用)。

+0

ありがとう!私は/etc/paths.dフォルダに戻ってclojure.lein.swpファイルを削除しなければならなかったので、私の問題は解決しました。 – Michael

0

はClojureのでleinを使用するための基本的な環境を設定する手順は、次のとおりですそれがすべてで助けている場合、ここで私は仕事にLeiningenをを取得しようとしていたときから、私の端末の歴史があります。 Ubuntu Linuxのフレッシュなユーザーアカウントのために実行されます。それはOSX上で同じであるべきである:

# Create a new user and login to the new account 
> sudo adduser cljuser 
Adding user `cljuser' 
<snip> 
~/cool/notes > sudo su - cljuser 

# Starting with a new, empty user account. Define a useful alias 
[email protected]:~$ alias d="ls -ldF" 

# Display where I have java installed on this computer 
[email protected]:~$ d /opt/* 
lrwxrwxrwx 1 root root 11 Feb 1 2016 /opt/java -> jdk1.8.0_72/ 
drwxr-xr-x 8 alan alan 4096 Dec 22 2015 /opt/jdk1.8.0_72/ 

# Set up env var for java, and augment the path to find the java executable file 
[email protected]:~$ export JAVA_HOME=/opt/java 
[email protected]:~$ export PATH=${JAVA_HOME}/bin:${PATH} 
[email protected]:~$ java -version 
java version "1.8.0_72" 
Java(TM) SE Runtime Environment (build 1.8.0_72-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode) 

# We will install the lein shell script launcher in ~/bin 
[email protected]:~$ mkdir ~/bin 
[email protected]:~$ d ~/bin 
drwxrwxr-x 2 cljuser cljuser 4096 Oct 18 20:16 /home/cljuser/bin/ 
[email protected]:~$ cd bin 
[email protected]:~/bin$ curl https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein > lein 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 12871 100 12871 0  0 48805  0 --:--:-- --:--:-- --:--:-- 48939 

# We have the script, but need to make it executable 
[email protected]:~/bin$ d * 
-rw-rw-r-- 1 cljuser cljuser 12871 Oct 18 20:16 lein 
[email protected]:~/bin$ chmod a+x lein 
[email protected]:~/bin$ d * 
-rwxrwxr-x 1 cljuser cljuser 12871 Oct 18 20:16 lein* 

# Update to path so lein will run from any location 
[email protected]:~/bin$ cd 
[email protected]:~$ export PATH=~/bin:${PATH} 
[email protected]:~$ which lein 
/home/cljuser/bin/lein 

# First time downloads the actual "lein" executable. 2nd & later runs skip the download 
[email protected]:~$ lein --version 
Downloading Leiningen to /home/cljuser/.lein/self-installs/leiningen-2.7.1-standalone.jar now... 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 605 0 605 0  0 928  0 --:--:-- --:--:-- --:--:-- 927 
100 14.6M 100 14.6M 0  0 1583k  0 0:00:09 0:00:09 --:--:-- 2015k 
Leiningen 2.7.1 on Java 1.8.0_72 Java HotSpot(TM) 64-Bit Server VM 
[email protected]:~$ lein --version 
Leiningen 2.7.1 on Java 1.8.0_72 Java HotSpot(TM) 64-Bit Server VM 

# We are in the home dir, but we could still run lein 
[email protected]:~$ d * 
drwxrwxr-x 2 cljuser cljuser 4096 Oct 18 20:16 bin/ 
-rw-r--r-- 1 cljuser cljuser 8980 Oct 18 20:13 examples.desktop 

# create a new Clojure project named "sample" and run it 
[email protected]:~$ lein new app sample 
Generating a project called sample based on the 'app' template. 
[email protected]:~$ cd sample 

# first run downloads some *.jar files 
[email protected]:~/sample$ lein run 
Retrieving org/clojure/clojure/1.8.0/clojure-1.8.0.pom from central 
Retrieving org/sonatype/oss/oss-parent/7/oss-parent-7.pom from central 
Retrieving org/clojure/tools.nrepl/0.2.12/tools.nrepl-0.2.12.pom from central 
Retrieving org/clojure/pom.contrib/0.1.2/pom.contrib-0.1.2.pom from central 
Retrieving clojure-complete/clojure-complete/0.2.4/clojure-complete-0.2.4.pom from clojars 
Retrieving org/clojure/tools.nrepl/0.2.12/tools.nrepl-0.2.12.jar from central 
Retrieving org/clojure/clojure/1.8.0/clojure-1.8.0.jar from central 
Retrieving clojure-complete/clojure-complete/0.2.4/clojure-complete-0.2.4.jar from clojars 
Hello, World! 

# 2nd & later runs skip download 
[email protected]:~/sample$ lein run 
Hello, World! 

# All finished! Enjoy! 
+0

ありがとうございました!私は家庭醸造を使ってそれをやっていましたが、それはとても簡単ですが、他の生徒がライインニンゲンをインストールするのに問題がある場合、私はあなたのガイドに必ずそれらを紹介します。 – Michael

関連する問題