捣鼓了一下自己新买的服务器,想要把自己写的api接口放到服务器上,首先参考了简书作者LilyLaw的博客:
《node+express 开发接口,项目开发+部署服务器+配置域名》
因为npm命令和yarn冲突,导致yarn无法正常使用,最终没有解决,还是选择npm 来安装模块包;但是在安装pm2进程管理器的时候出现关于let关键字的报错,查了一下是因为node版本太低的原因,百度了比较多教程,直接使用n模块升级还是不行,apt命令我不知道怎么用(后面会认真看一下);
最终选择使用nvm进行node版本的切换,主要参考了博文:
主要命令:
ls-remote:查看可用的安裝版本
可以看目前有哪些可用版本可安装,在版本号前面的 -> 箭头符号代表目前 nvm 正在使用的 Node.js 版本;
不过刚刚的 ls-remote 指令會把所有可用的版本都列出來,但通常会选择安裝 LTS (Long-term support,长期支持) 版,所以只要加上 -lts 参数就可以指列出可用的 LTS 版:
nvm ls-remote --lts
nvm use v12.19.0 //切换node版本
nvm install v12.19.0 //版本未安装 先进行安装
//最后重新检查一下node的版本,发现已经成功升级切换
node -v
v12.19.0
安装以后,你会发现原来安装node的那个地方已经多了一个新版本的文件夹,这里是(root/nvm/versions/node/v12.19.0);
现在我们再使用npm 安装pm2到全局中,这时候就可以使用pm2 -v查看版本号了,而且也不会报错了;
命令:pm2 -v
结果:
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
4.5.0
使用which pm2查看pm2的可执行文件在哪里:
命令: which pm2
结果:
/root/nvm/versions/node/v12.19.0/bin/pm2
现在就可以按照博客1的思路继续走下去啦~~~
-------------------------------------------------------分割线----------------------------------------------------------
中间用到一个命令: which node ;
返回的结果是: /root/nvm/versions/node/v12.19.0/bin/node
这让我突然意识到了什么...
中间看了另一篇博客:《linux下升级npm以及node》,博客中提到:
“先查看系统node的安装路径,n模块的默认路径为 ‘/usr/local’。如果路径与n模块的默认路径相同可以跳过3步骤‘’。
没错,npm安装的n模块路径的确不和node安装路径同样,难怪怎么升级,使用-v的命令后还是旧版本,于是回退了node版本后,使用博客中的方法果然升级成功了!!
参考文章非常有含金量,会认认真真学习!!!