We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bash
Hi there.
I was trying to deploy my project to a Debian server, which has dash configured as the default shell. I was running into weird errors like this:
dash
--> Deploying to production environment --> on host *** ○ deploying origin/master ○ executing pre-deploy-local ○ executing pre-deploy `node -v && npm -v` v16.13.0 8.1.0 sh: 1: Bad substitution pre-deploy hook failed Deploy failed Deploy failed with exit code: 1
After some digging, I conjecture that the deployment script uses some bash-specific features not compatible with dash. For example, this line...
pm2-deploy/deploy
Line 212 in 987428a
...does not expand correctly, treating curly braces as part of the directory name:
Ultimately the point of failure is ssh running commands in whatever is configured to be the default shell:
ssh
Line 122 in 987428a
It would be great if the script either
Or, if you don't intend to change this behavior, it would be nice if it at least could be mentioned in the docs.
I tried tweaking that part of the script myself, but unfortunately didn't have enough shell knowledge to succeed.
Prior report: Unitech/pm2#1553
Thanks.
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Hi there.
Problem
I was trying to deploy my project to a Debian server, which has
dash
configured as the default shell. I was running into weird errors like this:Cause
After some digging, I conjecture that the deployment script uses some
bash
-specific features not compatible withdash
. For example, this line...pm2-deploy/deploy
Line 212 in 987428a
...does not expand correctly, treating curly braces as part of the directory name:
![image](https://user-images.githubusercontent.com/79512127/148726243-acf7a93b-3d6e-489d-8524-ddedc07a73e7.png)
Ultimately the point of failure is
ssh
running commands in whatever is configured to be the default shell:pm2-deploy/deploy
Line 122 in 987428a
Proposed changes
It would be great if the script either
bash
, which is probably a much easier fix.Or, if you don't intend to change this behavior, it would be nice if it at least could be mentioned in the docs.
I tried tweaking that part of the script myself, but unfortunately didn't have enough shell knowledge to succeed.
Prior report: Unitech/pm2#1553
Thanks.
The text was updated successfully, but these errors were encountered: