【问题标题】:Clojure installed, but clj failsClojure 已安装,但 clj 失败
【发布时间】:2022-01-06 21:28:02
【问题描述】:

我在 Windows 10 上通过 Powershell 安装了 Clojure,并且安装时没有任何错误。然而,当我输入“clj”时,它给了我以下错误:

clj : The 'clj' command was found in the module 'ClojureTools', but the module could not be loaded. For more
information, run 'Import-Module ClojureTools'.
At line:1 char:1
+ clj
+ ~~~
    + CategoryInfo          : ObjectNotFound: (clj:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

我将它安装到以下位置:C:\Program Files\WindowsPowerShell\Modules

我该如何解决这个错误?

【问题讨论】:

  • 按照错误消息中的说明运行Import-Module ClojureTools - 然后您应该会收到更具体的错误消息。
  • 我知道您询问过 Powershell,但如果您可以在 WSL 或 WSL2 下安装和运行 clojure,您可能会遇到更少的问题。
  • 我确实运行了Import-Module ClojureTools,但出现以下错误:Import-Module : File C:\Program Files\WindowsPowerShell\Modules\ClojureTools\ClojureTools.psm1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170. At line:1 char:1 + Import-Module ClojureTools + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [Import-Module], PSSecurityException

标签: powershell clojure


【解决方案1】:

我认为你需要跑步:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

因为您的系统不允许执行下载的脚本。当然,关于这对您来说有多安全的决定完全取决于您。 我建议查看这个由我编写的教程:

https://github.com/littleli/scoop-clojure/wiki/Getting-started

它提供了替代的、更方便的方式来安装 Clojure。此外,它还提供了简单的更新路径,并允许访问越来越多的实用程序,您可能会发现这些实用程序对您有帮助。

最后。如果您可以访问适用于 Linux 的 Windows 子系统 (WSL2),我可能会朝这个方向发展。

【讨论】:

  • 那行得通。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2019-03-14
  • 2017-06-20
相关资源
最近更新 更多