node.js - ansible npm install 永远不会完成

标签 node.js npm ansible

我正在使用 Ansible 自动安装和更新我的 Node 应用程序。当我执行“npm install”任务时,它挂起了。我让它运行了大约 45 分钟,但它从未完成,也没有抛出错误。

当我在主机上手动运行“npm i”时,它会发出有关已弃用软件包的警告。有谁知道如何将其应用到 ansible play 中?

  - name: npm module install
    command: npm install chdir={{ home_dir.stdout }}/{{ item.code_dir }}
    with_items:
       processes

快速更新:

我也尝试过使用 npm 模块达到同样的效果。我没有收到已弃用包名称的提示。

  - name: npm install
    npm: path="{{ home_dir.stdout }}/{{ item.code_dir }}"
    with_items:
      processes

最佳答案

不确定哪个影响更大,但我通过做两件事解决了这个问题:

  1. 不推荐使用的包恰好是我需要全局安装的东西,所以我将它分配给另一个任务来处理全局 var 安装并更新包名称。
  2. 此主机之前没有通过 ssh 连接到 repo 主机,所以我通过 ssh 连接到它并将其添加到 known_hosts。

在这些之后,我的游戏按预期运行。 (大拇指)

(编辑)经过审查,known_hosts 似乎一直是问题所在。当我回头查看带有弃用警告的日志时,我在它之前看到了 known_hosts 提示。希望这对某人有帮助。

关于node.js - ansible npm install 永远不会完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414687/

相关文章:

javascript - meteor.js - 将单击的元素的 id 传递到集合

node.js - headless false - 始终关注地址栏

javascript - Sequelize : how to update with associations?

mysql - 如何给jsreport传参数根据参数生成报表

postgresql - 如何将 postgres 连接到 ansible?

docker - 如何使用 Docker-compose 编写 Ansible 剧本

node.js - 卡在 "Starting packager"- React Native

javascript - mocha 如何递归搜索我的 `src` 文件夹以查找特定的文件名模式?

node.js - 将所有项目 Node 依赖项推送到私有(private)包提要

linux - Collectd 无法读取 Ansible 发送的配置文件