在使用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 更改步骤也是类似。