VM을 설정할 때, 일부 npm 명령과 함께 DB 마이그레이션을 실행할 수 있습니다.Ansible이 npm 또는 rake 명령을 실행할 수 없음
이- name: Run DB Migration
shell: rake db:migrate
args:
chdir: /opt/site
sudo: no
- name: Install bower and grunt
command: "npm install -g bower grunt-cli"
args:
chdir: /opt/site
sudo: no
- name: Install bower packages
command: "bower install"
args:
chdir: /opt/site
sudo: no
- name: Install npm packages
command: "npm install"
args:
chdir: /opt/site
sudo: no
NPM 물건에 대한 오류는 말한다 :
이TASK: [site | Install bower and grunt] ******************************
failed: [default] => {"cmd": "npm install -g bower grunt-cli", "failed": true, "item": "", "rc": 2}
msg: [Errno 2] No such file or directory
레이크의 오류가 말한다 : 여기에 코드가
TASK: [salemarked-api | Run DB Migration] *************************************
failed: [default] => {"changed": true, "cmd": " rake db:migrate ", "delta": "0:00:00.002664", "end": "2015-01-01 00:40:03.915189", "item": "", "rc": 127, "start": "2015-01-01 00:40:03.912525"}
stderr: /bin/bash: rake: command not found
이미 레이크 명령에 executable: /bin/bash
를 추가하려했지만 그 중 하나가 작동하지 않았다.
VM에 ssh 할 때 아무런 문제없이 이러한 명령을 실행할 수있었습니다.
도움을 주시면 대단히 감사하겠습니다.
@JacobBudin 예, 노드와 npm을 설치하는 또 다른 플레이 북 역할이 있습니다. 앞서 언급했듯이 VM 자체에서 성공적으로 명령을 실행할 수있었습니다. –
당신은 npm과 rake 명령을 실행할 수있는 전체 경로를 줄 수 있습니까? – BMW