我使用useradd MyUsername创建了一个新用户,并授予了他“sudo”权限。但是,我发现我无法使用安装在root用户中的命令。例如:
useradd MyUsername
在根目录中:nvm current将显示当前的nvm版本**在User:**中,相同的命令行将给予以下结果:bash: nvm: command not found
nvm current
bash: nvm: command not found
我使用的是CentOS 7(我相信)。有人知道如何解决这个问题吗?或者我需要重新下载库才能使用它们吗?
uwopmtnx1#
nvm旨在用作PER-USER脚本,如此处所述。它被克隆并安装到每个用户的主目录中。因此,您需要按照安装说明重新安装。对于其他命令,请检查您的PATH是否正确,或者该命令是否也像nvm一样按用户安装。
nvm
PATH
5hcedyr02#
必须确保导出相关路径。当使用root用户时,可以使用which nvm找出nvm bin的位置。例如,/usr/local/bin/nvm。了解这一点后,请确保在路径中导出nvm之前的路径,在本例中为/usr/local/bin。你可以在正确文件的末尾添加以下代码(见下文)。export PATH="/usr/local/bin:$PATH"。这样做的目的是将/usr/local/bin添加到PATH的开头。您可以使用echo $0找出您正在运行的shell。如果是zsh,则应检查.zshrc文件,并确保导出的路径正确。如果是bash,则应检查.bash_profile或.bashrc以确保相同。
which nvm
/usr/local/bin/nvm
/usr/local/bin
export PATH="/usr/local/bin:$PATH"
echo $0
zsh
.zshrc
bash
.bash_profile
.bashrc
2条答案
按热度按时间uwopmtnx1#
nvm
旨在用作PER-USER脚本,如此处所述。它被克隆并安装到每个用户的主目录中。
因此,您需要按照安装说明重新安装。
对于其他命令,请检查您的
PATH
是否正确,或者该命令是否也像nvm
一样按用户安装。5hcedyr02#
必须确保导出相关路径。
当使用root用户时,可以使用
which nvm
找出nvm bin的位置。例如,/usr/local/bin/nvm
。了解这一点后,请确保在路径中导出nvm之前的路径,在本例中为/usr/local/bin
。你可以在正确文件的末尾添加以下代码(见下文)。
export PATH="/usr/local/bin:$PATH"
。这样做的目的是将/usr/local/bin
添加到PATH的开头。您可以使用
echo $0
找出您正在运行的shell。如果是
zsh
,则应检查.zshrc
文件,并确保导出的路径正确。如果是
bash
,则应检查.bash_profile
或.bashrc
以确保相同。