web-dev-qa-db-fra.com

`npm install` se termine par" Killed "

J'essaie de lancer Telescope (une application meteor) sur un serveur Ubuntu 16.04. Je suis les instructions dans le readme:

curl https://install.meteor.com/ | sh
git clone [email protected]:TelescopeJS/Telescope.git
npm install

Les deux premières commandes s'exécutent sans erreur, mais la dernière se termine par Killed:

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

Puisqu'il ne donne aucune information, je ne suis pas sûr de ce qui pourrait être faux ici. Est-ce que quelqu'un sait comment je peux résoudre ce problème? Tous les conseils sont les bienvenus!

[EDIT] En utilisant la pointe de @Mills dans les commentaires, j'ai d'abord exécuté npm install cross-spawn puis npm install à nouveau. Cela corrigeait le problème npm install, mais lorsque je tente maintenant d'exécuter l'application à l'aide de meteor, il se termine par "Killed":

$ meteor
Killednloading [email protected]_4...        |

Plus d'idées?

19
kramer65

Je rencontre un problème similaire lors de l’installation des packages npm et de l’obtention du message "Killed" et d’un statut de sortie non nul. Pour mon scénario, c'était parce que mon système était à court de mémoire et que je n'avais pas d'échange configuré. La configuration de swap a résolu mon problème.

23
Chad McElligott

J'ai eu le même problème, ma solution: 

  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

cette commande a changé de configuration pour swap

24
Yuriy Korman

J'ai eu le même problème lors de l'exécution de npm run build dans une VM avec un processeur simple cœur et 1 Go de RAM. L'augmentation de RAM à 4 Go a résolu ce problème.

0
John MacTavish

Essayez running npm install cross-spawn puis npm install à nouveau pour voir si cela fonctionne. Il semble que ce qui se passe est que lorsque vous exécutez npm install, npm recherche à l'intérieur de votre package.json fourni par telesope et exécute un package obsolète.

0
Mills

Pour résoudre ce problème les 14.04 et 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

Cela créera un fichier d'échange de 1 Go.

0
Mohit Sehgal

ou vous pouvez faire le hardway faire npm installer ailleurs. Je l'ai fait sur mes fenêtres et j'ai chargé tous les modules de répertoire dir avec ftpclient sur le serveur. cela a fonctionné pour moi

0
Roy