Nuxt Q&A

SSR

# 一、自动部署时报错 npm: commond not found, pm2: commond not found

解决办法:

1、获取 node、npm、pm2 的运行路径

whereis node
whereis npm  
whereis pm2
1
2
3

2、根据返回结果,创建软连接(类似于windows中的快捷方式)

sudo ln -s /root/.npm-global/bin/pm2  /usr/bin/pm2
sudo ln -s /usr/local/node/bin/npm  /usr/bin/npm
sudo ln -s /usr/local/node/bin/node /usr/bin/node
1
2
3

备注: 通过 PATH 设置未成功 (估计是因为没有重启服务器)

# 1.编辑文件
vim /etc/profile
# 2.在最后一行追加下面内容
# npm 和 node 所在目录都是 /usr/local/node/bin,所以只写一个
export $PATH=$PATH:/usr/local/node/bin:/root/.npm-global/bin
# ESC :wq  回车   保存
# 3.加载新配置
source /etc/profile

1
2
3
4
5
6
7
8
9

在当前服务器命令行查看 PATH 是修改后的。可能会有重复路径。在新shell中打开就没有了。 但是,推测,没有重启服务器,此时仓库服务器部署就拿不到当前路径配置。当然也有可能是账号不同,以后细查~

更新时间: 2022-02-06 00:16