ubuntu linux下npm全局安装找不到命令
发布于 9 年前 作者 yuedun 17003 次浏览 最后一次编辑是 8 年前 来自 问答

ubuntu14.04安装了node4.4.1,安装目录在/usr/local,在/url/local/bin下建立了node和npm的软链接,可以全局访问node和npm,但是npm全局安装其他包以后找不到命令,包被安装在了/usr/local/node-v4.4.1/lib/node_modules目录下,又在/usr/local/node-v4.4.1/bin目录下建立了全局包的软链接,所以在全局中找不到命令,请问怎么解决?

2 回复
export NODE_PATH=/usr/local/node-v4.4.1/bin
export PATH=${PATH}:${NODE_PATH}
echo "PATH=\${PATH}:${NODE_PATH}" > ~/.profile

{
    echo "NODE_VERSION=v4.4.1";
    echo "NODE_BRANCH=node";
    echo "NODE_PATH=/usr/local/\${NODE_BRANCH}-\${NODE_VERSION}/bin";
    echo "export PATH=\${PATH}:\${NODE_PATH}";
} >> ~/.profile;
# 生效profile
. ~/.profile;

下次登录直接可用, 当然, 换个用户失效, 如当前用户非root, 切换到root, node就不可用了, 如果想要换个用户依然有效, 则把~/.profile改为/etc/profile

配置环境变量

回到顶部