我需要快速帮助。我是初学者,所以我认为我的问题很简单:步骤如下:我需要安装一个名为 muscle 的软件应用程序,以下是其网站上的步骤:
wget http://www.drive5.com/muscle/downloads3.8.31/muscle3.8.31_i86linux64.tar.gz
tar xzvf muscle3.8.31_i86linux64.tar.gz
mv muscle3.8.31_i86linux64 /usr/local/bin/muscle
chmod a+x /usr/local/bin/muscle
但是 的权限被拒绝/usr/local/bin/
。因此,我创建了一个名为 的目录,/home/users/me/muscle
而不是 , /usr/local/bin/
并继续执行步骤。最后,我将目录添加到路径中。
它不起作用。注意:sudo 命令要求输入密码,但我没有。
答案1
如果您无法获得sudo
用户的权限,则无法写入/usr/local/bin
。但是,这可能甚至没有必要,因为您也可以在其他地方安装程序,并修改$PATH
环境变量,这会告诉您的 shell 在哪里可以找到可执行程序。
因此,我创建了一个名为“
/home/users/me/muscle
而不是” 的目录/usr/local/bin/
并继续执行这些步骤。最后,我将目录添加到路径中。但是没有用。
建议将您自己的用户二进制文件放在~/bin
,即/home/<username>/bin
。
因此将文件复制到~/bin/muscle
(如果不存在则创建文件夹):
mkdir -p ~/bin
mv muscle3.8.31_i86linux64 ~/bin/muscle
chmod +x ~/bin/muscle
保存文件。现在,你需要确保你的文件$PATH
包含该bin
目录。
如果有一个名为的文件~/.bash_profile
,请编辑它,如果它不存在,则只需创建它,然后添加以下内容:
PATH="$HOME/bin:$PATH"
现在,您需要让 shell 重新加载可以找到二进制文件的路径。有几种方法可以做到这一点,但最简单的方法是注销并重新登录。
当您现在 时echo $PATH
,它应该包含该bin
目录。当您运行 时muscle
,它应该会找到它,因为它在 中$PATH
。
答案2
做你的帐户有密码吗?如果sudo
要求您输入密码,则表示你的密码。输入该密码并查看是否获得权限。