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

Jos*_*rio 0 linux fedora clojure leiningen

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

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

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

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

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

mip*_*adi 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
Run Code Online (Sandbox Code Playgroud)

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

export PATH="${HOME}/bin:${PATH}"
Run Code Online (Sandbox Code Playgroud)

你可以这样做echo:

echo 'export PATH="${HOME}/bin:${PATH}"' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)