我们有一个流浪的虚拟盒子,想让Ansible做一些安装工作。到目前为止,设置vagrant和ssh的东西是有效的。克隆git-repository - 有效!测试的其他任务......工作!
但是在尝试安装 npm -dependencies时遇到了问题。我们得到的只是一个神秘的错误消息,指示错误代码为" rc = -9"。
运行" npm install "通过ssh在同一个虚拟盒子里,一切都像微风一样。有谁知道,这可能是什么问题?或者给我们一个提示,错误-9可能是什么?我们真的在黑暗中挖掘......
Ansible失败并返回:
failed: [192.168.10.15] => {"cmd": "/usr/bin/npm install", "failed": true, "rc": -9}
Ansible-playbook
---
- hosts: build
remote_user: vagrant
sudo: yes
sudo_user: root
vars:
working_dir: /home/vagrant/build
tasks:
- name: remove old working dir
file: path={{ working_dir }} state=absent
- name: GIT | checkout webviews repository
become: yes
become_user: vagrant
git: repo=ssh://git@git.mygit.com/hello.git
dest=/home/vagrant/build
accept_hostkey=yes
- name: NPM | Install gulp
npm: name=gulp global=yes state=present
- name: NPM | Install webviews dependencies
npm: path=/home/vagrant/build
答案 0 :(得分:2)
我们做了一些有用的步骤。我们没有在虚拟机上使用UbuntuLTS,而是切换到了Archlinux。现在返回了一条人类可读的错误消息:
TASK: [NPM | Install webviews dependencies] ***********************************
failed: [192.168.10.25] => {"cmd": "/usr/bin/npm install", "failed": true, "rc": -9}
stderr: npm WARN optional dep failed, continuing fsevents@0.3.6
FATAL: all hosts have already failed — aborting
使用StackOverflow可以解决最后一个错误:npm WARN optional dep failed, continuing fsevents@0.3.6