当我在主目录中的命令行中输入 lein 时,会出现上述错误。例如;
master@slave:~$ lein tutorial
bash: /usr/bin/lein: Permission denied
我下载了 lein 脚本并将其放在我的 downlods 文件夹中,然后运行以下命令。
master@slave:~$ cd /home/master/Downloads
master@slave:~/Downloads$ sudo scp lein /usr/bin/
[sudo] password for master:
master@slave:~/Downloads$ sudo chmod a+x lein
master@slave:~/Downloads$ ./lein
之后安装开始;
Downloading Leiningen to /home/master/.lein/self-installs/leiningen-2.5.3-standalone.jar now...
并且没有任何错误地继续进行。
我的 Java 版本是;
Java 版本“1.7.0_79”
OpenJDK 运行时环境(IcedTea 2.5.6)(7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64 位服务器 VM(版本 24.79-b02,混合模式)
答案1
您chmod
更改了 中的副本的权限~/Downloads
。您需要在 中的副本上设置可执行位/usr/bin
。
此外,还./lein
尝试在 中运行该文件~/Downloads
。
按以下顺序尝试:
sudo cp ~/Downloads/lein /usr/bin # note cp, not scp, there's no need to use scp
sudo chmod +x /usr/bin/lein
lein
假设lein
是一个有效的可运行文件,它应该可以工作。