卸载/重新安装Leiningen(Clojure服务器)相关问题

13

正如我在这里所问所答,我发现运行 "sudo lein deps" 会导致一些问题,迫使我运行 "sudo lein swank",这很恼人。并且有人告诉我不要使用 sudo 我使用的是 Mac OS X 10.6.4。

所以,我打算卸载并重新安装 leiningen。

卸载 leiningen

  • 删除 ~/.m2 目录就相当于卸载,这样正确吗?

(重新)安装 leiningen

我按照这里的步骤操作。

  1. 将 'lein' 文件复制到 ~/bin/lein 并设置可执行权限。
  2. 运行 'lein self-install',然后我看到 ~/.m2/repository 被安装了。
  3. 使用 'http://github.com/technomancy/leiningen.git' 下载 leiningen 到 ~/bin/leinigen

    • 此时,我无法运行 'lein help',但可以运行 'sudo lein help'。这是怎么回事?
  4. 结果是,我无法运行 'lein deps',但可以运行 'sudo lein deps',然后问题就递归了。

问题

  • 问:如何完全卸载 leiningen?
  • 问:为什么使用 'sudo' 可以使 lein 正常工作?

我认为这个话题不属于本讨论区,应该发到 ServerFault 上。 - TheCloudlessSky
这个问题是关于如何使用代码生成器+编译器+集成开发环境的,更适合在Stack Overflow上提问,而不是在Serverfault上。 - Arthur Ulfeldt
1个回答

11

是的,删除 .m2 文件夹并执行 lein self-install 应该可以解决这个问题 :)

当你使用 sudo lein ... 命令时,它会在 .m2 文件夹中创建属于 root 用户的文件,因此删除这些文件并重新以正确的用户身份(你自己)创建它们应该可以解决问题。你也可以尝试将这些文件的所有者更改回自己。

chown username:users ~/.m2/*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接