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



我在fedora上安装了leiningen,我按照说明:

  1. 下载脚本
  2. 将脚本(通过命令行)粘贴到~/bin (PATH)
  3. 执行脚本
  4. 运行lein(我不得不使用sudo)来自安装

但是每次我想运行"lein"命令时,我都必须使用"sudo"。

我怎么能解决这个问题?或者我能做些什么来解决这个问题?

注意:我安装了leiningen在/bin,但当我cd ~/bin的安装指南说,我得到和错误的文件夹(不存在)

您将它安装在/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

最新更新