Ansible和npm安装失败,使用" rc -9"。这是什么意思?

时间:2015-07-29 16:00:20

标签: node.js npm vagrant ansible ansible-playbook

我们有一个流浪的虚拟盒子,想让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

1 个答案:

答案 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