我在打字稿上开发了node.js应用程序,我想使用pm2 deploy
将应用程序部署到服务器上。
我在服务器上没有sudo访问权限,所以我不能只在全球范围内安装npm软件包。
根据{{3}},我已将npm的默认目录更改为~/.npm-global
,并使用npm i -g typescript
在全球范围内安装了打字稿。
我的ecosystem.config.js部署部分如下:
deploy: {
production: {
'user': "user",
'host': "example.com",
'repo': "https://github.com/username/repo.git",
'path': "/home/projects/project/",
'post-deploy': "npm install && tsc && pm2 reload ecosystem.config.js --env production"
}
}
当我在服务器througt ssh上运行tsc
时,它可以工作,但是当我运行pm2 deploy production update
时,它说:
bash: tsc: command not found
post-deploy hook failed
我也尝试过NVM,但它也无法正常工作。