首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Lighttable中评估Clojure

无法在Lighttable中评估Clojure
EN

Stack Overflow用户
提问于 2017-03-21 18:07:31
回答 2查看 409关注 0票数 1

我现在正在学习lighttable和clojure。但是我有一个问题,当我试图评估我的clojure脚本时,权限被拒绝了。

错误是这样的

代码语言:javascript
复制
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)

我知道这是关于权限的,但我不知道我应该更改哪个文件夹/文件的权限。我已经在所有的plugins文件夹中做了chown,我正在使用Manjaro中的Lighttable IDE

EN

回答 2

Stack Overflow用户

发布于 2017-05-05 00:03:48

可能不是相同的潜在原因,因为你的错误似乎不在MacOS上,但同样的错误由于应用程序转移而出现。

在最新版本的MacIS上,有一个名为App Translocation的安全功能,可以在只读文件系统上运行应用程序(请参阅http://lapcatsoftware.com/articles/app-translocation.htmlhttps://objective-see.com/blog/blog_0x15.html)。

Light Table权限错误将涉及路径/private/var/folders/.../AppTranslocation...

若要解决此问题,请将LightTable.app和灯光都放在/Applications文件夹中。对于它们中的每一个,都要通过允许未签名应用程序(http://www.macworld.com/article/3094865/macs/how-to-run-apps-that-are-not-from-the-app-store-in-macos-sierra.html)的流程。然后,不是启动LightTable.app,而是启动light (这也将启动一个控制台窗口)。

票数 3
EN

Stack Overflow用户

发布于 2017-03-21 20:17:52

代码语言:javascript
复制
 Please check your access rights for /opt/LightTable/resources/app/plugins/Clojure/runner/resources/.nrepl-port

看起来它与LightTalbe中的clojure插件有关

强烈建议检查LightTable配置

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42923915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档