使用nvm管理nodejs版本时,发现sudo执行时找不到nodejs

在使用nvm时候,发现nvm把nodejs安装到了指定目录下,如果sudo执行发现会找不到Nodejs。

有的程序默认的执行环境是/usr/bin/node 或者/usr/bin/nodejs。

经过半天的折腾,找到了一个简单的解决方法。

(1)sudo rm /usr/bin/node
(2)nodepath=`whereis node|awk -F ' ' '{print $3}'`
    执行前使用命令看下nvm下的node是第几个,我本机环境是第四个,所以是print $3
    whereis node
    输出:node: /usr/bin/node /usr/local/bin/node /opt/node-v8.11.1-linux-x64/bin/node /opt/.nvm/versions/node/v10.13.0/bin/node /usr/share/man/man1/node.1.gz
(3)sudo ln -s $nodepath /usr/bin/node

npm 更改步骤也是类似。

猜你喜欢

转载自blog.csdn.net/yczyd/article/details/88864995