当前位置: 首页>>技术教程>>正文


javascript – `npm install`以“Killed”结尾

, , , ,

问题描述

我正在尝试在Ubuntu 16.04服务器上运行Telescope(流星应用程序)。我按照自述文件中的说明进行操作:

curl https://install.meteor.com/ | sh
git clone git@github.com:TelescopeJS/Telescope.git
npm install

前两个命令运行没有错误,但最后一个命令以Killed结尾:

$ npm install
npm WARN deprecated cross-spawn-async@2.2.4: cross-spawn no longer requires a build toolchain, use it instead!
extract:moment → gunzTarP ▐ ╢█████████████████████████████████████████████████░░░░░░░░░░╟
Killed

由于它没有提供任何信息,所以我不确定这里可能出什么问题。有人知道我该如何解决吗?欢迎所有提示!

[编辑]在评论中使用@Mills的提示,我首先运行npm install cross-spawn,然后再次运行npm install。这解决了npm install问题,但是当我现在尝试使用meteor运行应用程序时,它再次以”Killed”结尾:

$ meteor
Killednloading meteor-tool@1.3.2_4...        |

还有其他想法吗?

最佳答案

我在安装npm软件包时遇到了类似的问题,并收到消息”Killed”和non-zero退出状态。对于我的情况,这是因为我的系统内存不足,并且没有配置交换。配置交换解决了我的问题。

次佳答案

我有同样的问题,我的解决方案:

  sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
  sudo /sbin/mkswap /var/swap.1
  sudo /sbin/swapon /var/swap.1

此命令更改了交换配置

第三种答案

要在14.04和16.04上解决此问题,请执行以下操作:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.vfs_cache_pressure=50
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf

这将创建一个1GB的交换文件

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7724.html,未经允许,请勿转载。