两个命令"npm运行构建“和"pm2重载所有”命令使用ansible抛出错误,但在目标服务器上这些命令工作正常
目标服务器上的/home/ubuntu/.nvm/versions/node/v12.10.0/bin/pm2位置: pm2 pm2: pm2
NPM在目标服务器上的位置: npm在哪里: /home/ubuntu/.nvm/versions/node/v12.10.0/bin/npm
错误:失败!=> {“更改”:false,"cmd":"npm运行构建“,"msg":"Errno 2没有这样的文件或目录: b'npm':b'npm'","rc":2}
{“已更改”:false,"cmd":"pm2重新加载所有“,"msg":"Errno 2--没有这样的文件或目录: b'pm2':b'pm2'","rc":2}
不可信的剧本片段:
- name: Run build
command: npm run build
become: yes
become_user: ubuntu
- name: Reload PM2 processes
command: pm2 reload all
become: yes
become_user: ubuntu
- name: List PM2 processes again
command: pm2 list
become: yes
become_user: ubuntu也曾尝试过:
/home/ubuntu/.nvm/versions/node/v12.10.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
获取错误:"changed":true,"cmd":"npm","run","build","delta":"0:00:00.173783","end":"2021-09-18 17:52:20.166641","msg":“非零返回代码”,"rc":254,"start":“2021-09-1817:52:19.992858”,"stderr":"npm错误“!代码ENOENT\n ERR错误!系统电话开放\n下午错误!path /home/ubuntu/Package.json\n ERR错误!错误的下午2点!enoent ENOENT:没有这样的文件或目录,打开‘/home/ubuntu/Package.json’\n or错误!这与npm无法找到文件有关。\n npm错误!埃诺特\n下午错误!有关此运行的完整日志可以在以下位置找到:\npm ERR!/home/ubuntu/.npm/_logs/2021-09-18T17_52_20_159Z-debug.log","stderr_lines":[npm!代码ENOENT","npm错误!“开机”,"npm错误!path /home/ubuntu/package.json","npm错误!“错误2”,“国家预防机制错误!enoent ENOENT:没有这样的文件或目录,打开‘/home/ubuntu/pacage.json’“,"npm错误!这与npm无法找到文件有关。
发布于 2021-09-18 16:01:06
试试这个:
- name: Run build
args:
chdir: /path/to/your/nodejs-app
creates: /path/to/your/nodejs-app/node_modules
command: npm run build
become: yes
become_user: ubuntu
environment:
PATH: /home/ubuntu/.nvm/versions/node/v12.10.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
- name: Reload PM2 processes
command: pm2 reload all
become: yes
become_user: ubuntu
environment:
PATH: /home/ubuntu/.nvm/versions/node/v12.10.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbinhttps://stackoverflow.com/questions/69235624
复制相似问题