2017-03-21 11 views
1

私は今lighttableとclojureを学んでいます。私はclojureスクリプトを評価しようとすると許可が拒否されるという問題があります。LighttableでClojureを評価できない

ここでエラーがあります

We couldn't connect. 

Looks like there was an issue trying to connect to the project. Here's what we got: 
final project: {:description A local light table project, :compile-path /opt/LightTable/resources/app/plugins/Clojure/runner/resources/target/classes, :deploy-repositories [[clojars {:url https://clojars.org/repo/, :password :gpg, :username :gpg}]], :group local-client, :resource-paths (/opt/LightTable/resources/app/plugins/Clojure/runner/resources/dev-resources /opt/LightTable/resources/app/plugins/Clojure/runner/resources/resources), :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger, #"META-INF/services/.*" [clojure.core/slurp (fn* [p1__949__951__auto__ p2__950__952__auto__] (clojure.core/str p1__949__951__auto__ 
p2__950__952__auto__)) clojure.core/spit]}, :name local-client, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :source-paths (/opt/LightTable/resources/app/plugins/Clojure/runner/resources/src), :eval-in :subprocess, :repositories [[central {:url https://repo1.maven.org/maven2/, :snapshots false}] [clojars {:url https://clojars.org/repo/}]], :test-paths (/opt/LightTable/resources/app/plugins/Clojure/runner/resources/test), :target-path /opt/LightTable/resources/app/plugins/Clojure/runner/resources/target, :prep-tasks [javac compile], :native-path /opt/LightTable/resources/app/plugins/Clojure/runner/resources/target/native, :offline? false, :root /opt/LightTable/resources/app/plugins/Clojure/runner/resources, :pedantic? ranges, :clean-targets [:target-path], :plugins [], :plugin-repositories [[central {:url https://repo1.maven.org/maven2/, :snapshots false}] [clojars {:url https://clojars.org/repo/}]], :version 0.0.1, :jar-exclusions [#"^\."], :global-vars {}, :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :jvm-opts [], :dependencies ([org.clojure/clojure 1.5.1] [org.clojure/tools.nrepl 0.2.10 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [lein-light-nrepl/lein-light-nrepl 0.1.3] [lein-light-nrepl-instarepl/lein-light-nrepl-instarepl 0.3.1]), :release-tasks [[vcs assert-committed] [change version leiningen.release/bump-version release] [vcs commit] [vcs tag] [deploy] [change version leiningen.release/bump-version] [vcs commit] [vcs push]], :repl-options {:nrepl-middleware [lighttable.nrepl.handler/lighttable-ops], :init (clojure.core/swap! lighttable.nrepl.core/my-settings clojure.core/merge {:name LightTable-REPL, :project (quote {:description A local light table project, :compile-path /opt/LightTable/resources/app/plugins/Clojure/runner/resources/target/classes, :deploy-repositories [[clojars {:url https://clojars.org/repo/, :password :gpg, :username :gpg}]], :group local-client, :resource-paths (/opt/LightTable/resources/app/plugins/Clojure/runner/resources/dev-resources /opt/LightTable/resources/app/plugins/Clojure/runner/resources/resources), :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger, #"META-INF/services/.*" [clojure.core/slurp (fn* [p1__949__951__auto__ p2__950__952__auto__] (clojure.core/str p1__949__951__auto__ 
p2__950__952__auto__)) clojure.core/spit]}, :name local-client, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :source-paths (/opt/LightTable/resources/app/plugins/Clojure/runner/resources/src), :eval-in :subprocess, :repositories [[central {:url https://repo1.maven.org/maven2/, :snapshots false}] [clojars {:url https://clojars.org/repo/}]], :test-paths (/opt/LightTable/resources/app/plugins/Clojure/runner/resources/test), :target-path /opt/LightTable/resources/app/plugins/Clojure/runner/resources/target, :prep-tasks [javac compile], :native-path /opt/LightTable/resources/app/plugins/Clojure/runner/resources/target/native, :offline? false, :root /opt/LightTable/resources/app/plugins/Clojure/runner/resources, :pedantic? ranges, :clean-targets [:target-path], :plugins [], :plugin-repositories [[central {:url https://repo1.maven.org/maven2/, :snapshots false}] [clojars {:url https://clojars.org/repo/}]], :version 0.0.1, :jar-exclusions [#"^\."], :global-vars {}, :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :jvm-opts [], :dependencies ([org.clojure/clojure 1.5.1] [org.clojure/tools.nrepl 0.2.10 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])]), :release-tasks [[vcs assert-committed] [change version leiningen.release/bump-version release] [vcs commit] [vcs tag] [deploy] [change version leiningen.release/bump-version] [vcs commit] [vcs push]], :test-selectors {:default (constantly true)}})})}, :test-selectors {:default (constantly true)}} 
java.io.IOException: Permission denied. Please check your access rights for /opt/LightTable/resources/app/plugins/Clojure/runner/resources/.nrepl-port 
    at leiningen.repl$repl.doInvoke(repl.clj:317) 
    at clojure.lang.RestFn.invoke(RestFn.java:425) 
    at leiningen.light_nrepl$light.invoke(light_nrepl.clj:77) 
    at leiningen.light_nrepl$_main.doInvoke(light_nrepl.clj:85) 
    at clojure.lang.RestFn.applyTo(RestFn.java:137) 
    at leiningen.light_nrepl.main(Unknown Source) 

私はそれが許可について知っているが、私は許可を変更する必要のあるフォルダ/ファイルを知りません。私はすでに私がManjaroでLighttable IDEを使用していpluginsフォルダ 各地でchownコマンドを実行し、それはあなたがプラグインLightTalbe
に は非常にそれがあなたのLightTableの構成を確認勧めのClojureとは何かを持っているよう

+0

lighttableのバージョン/ AUR/lighttable(-git)のバージョンは?また、エラーが具体的にどのファイルがIOExceptionを発生させるかを教えてくれます。 – birdspider

+0

Lighttable v0.8.1を使用しています。 "yaourt -S lighttable"を使ってインストールします。 – Ampersanda

答えて

1
Please check your access rights for /opt/LightTable/resources/app/plugins/Clojure/runner/resources/.nrepl-port 

が見える

+0

これを調べましたが、.nrepl-port (私は既に隠しファイルも表示しています) – Ampersanda

+0

@MochamadLuckyPradana '.nrepl-port'というファイルは見つかりませんでした。プログラムが不十分なアクセス許可のために作成できないと思われます。 – birdspider

+0

私は' chown'を自分ユーザー@birdspider – Ampersanda

1

おそらくMacOS上にあるようには見えないが、App Translocationのために同じエラーが表示されるため、同じ根本的な原因ではない可能性があります。

MacISの最近のバージョンでは、読み取り専用ファイルシステム(http://lapcatsoftware.com/articles/app-translocation.htmlおよびhttps://objective-see.com/blog/blog_0x15.htmlを参照)でアプリケーションを実行するApp Translocationというセキュリティ機能があります。

ライトテーブルの権限エラーがパス/民間の/ var /フォルダを伴います/.../ AppTranslocation ...

この問題を解決するには、/ ApplicationsフォルダにLightTable.appと光の両方を置きます。それぞれの場合、のうち、署名されていないアプリ(http://www.macworld.com/article/3094865/macs/how-to-run-apps-that-are-not-from-the-app-store-in-macos-sierra.html)を許可するプロセスに進みます。その後、LightTable.appを起動するのではなく、代わりにライトを起動します(コンソールウィンドウも起動します)。

関連する問題