为什么我需要sudo在Linux上使用leiningen(安装在/ bin中)?

时间:2015-09-15 23:45:55

标签: linux clojure fedora leiningen

我在fedora上安装了leiningen,我遵循了指示:

  1. 下载脚本
  2. 将脚本(通过命令行)粘贴到〜/ bin(PATH)
  3. 执行脚本
  4. 运行lein(我必须用sudo做)自行安装
  5. 但是每次我想要跑步" lein"命令,我必须用" sudo"。

    我该如何解决这个问题?或者我该怎么做才能解决这个问题?

    注意:我在/ bin上安装了leiningen但是当我cd~ / bin作为安装指南说我得到了关于该文件夹的错误(不存在)。

1 个答案:

答案 0 :(得分:6)

您在/bin中安装它并使用sudo运行它以最初安装lein jar,这意味着它们由root拥有(并且可能只是可读)。您应该在~/bin安装脚本。你可以像这样解决它:

sudo rm /bin/lein
sudo rm ~/.lein
mkdir ~/bin
cd ~/bin
wget https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
export PATH="${HOME}/bin:${PATH}"
lein

您还应该将${HOME}/bin添加到$PATH。如果您使用的是bash,请将其添加到~/.bashrc

export PATH="${HOME}/bin:${PATH}"

您可以使用echo

执行此操作
echo 'export PATH="${HOME}/bin:${PATH}"' >> ~/.bashrc