`npm install`以"Killed"结尾

kra*_*r65 26 javascript linux ubuntu node.js npm

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

curl https://install.meteor.com/ | sh
git clone git@github.com:TelescopeJS/Telescope.git
npm install
Run Code Online (Sandbox Code Playgroud)

前两个命令运行没有错误,但最后一个命令结束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
Run Code Online (Sandbox Code Playgroud)

由于它没有提供任何信息,我不确定这里有什么问题.有谁知道我怎么解决这个问题?欢迎所有提示!

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

$ meteor
Killednloading meteor-tool@1.3.2_4...        |
Run Code Online (Sandbox Code Playgroud)

还有什么想法吗?

小智 35

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

  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
Run Code Online (Sandbox Code Playgroud)

此命令更改了swap的配置

  • 非常感谢你,它对我有用。我使用 Digital Ocean 最小服务器(512 MB),这个解决方案对我有用。 (7认同)

Cha*_*ott 33

我遇到类似的问题,安装npm包并获得消息"Killed"和非零退出状态.对于我的场景,这是因为我的系统内存不足而我没有配置交换.配置交换解决了我的问题.

  • 我按照这个 https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04 在 ubuntu 上设置交换,尽管它看起来有点旧。到目前为止,一切都很好。 (2认同)

Moh*_*gal 12

要在 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
Run Code Online (Sandbox Code Playgroud)

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