将pm2与更改后的npm的默认目录一起使用

时间:2018-10-03 16:19:29

标签: npm pm2 tsc

我在打字稿上开发了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,但它也无法正常工作。

0 个答案:

没有答案