繁体   English   中英

`npm install`以“Killed”结尾

[英]`npm install` ends with “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”和非零退出状态。 对于我的场景,这是因为我的系统内存不足而我没有配置交换。 配置交换解决了我的问题。

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

  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

此命令更改了swap的配置

要在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的交换文件

尝试running npm install cross-spawn ,然后npm install再看看是否能工程。 看起来发生的事情是当你运行npm install时,npm会查看你的package.json,它是由telesope提供的,并且正在运行一个已弃用的软件包

或者你可以在其他地方进行硬道安装。 我在我的窗口上做了它,并将带有ftpclient的nodemodules目录上传到服务器。 这对我有用

在具有单核CPU和1GB RAM的VM中运行npm run build时遇到了同样的问题。 将RAM增加到4GB可解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM