Ich versuche, Telescope (eine Meteor-App) auf einem Ubuntu 16.04-Server auszuführen. Ich folge den Anweisungen in der Readme:
curl https://install.meteor.com/ | sh
git clone [email protected]:TelescopeJS/Telescope.git
npm install
Die ersten beiden Befehle werden ohne Fehler ausgeführt, der letzte Befehl endet jedoch in Killed
:
$ npm install
npm WARN deprecated [email protected]: cross-spawn no longer requires a build toolchain, use it instead!
extract:moment → gunzTarP ▐ ╢█████████████████████████████████████████████████░░░░░░░░░░╟
Killed
Da es keine Informationen gibt, bin ich mir nicht sicher, was hier falsch sein könnte. Weiß jemand, wie ich das lösen kann? Alle Tipps sind willkommen!
[EDIT] Mit dem Tipp von @Mills in den Kommentaren habe ich zuerst npm install cross-spawn
und dann erneut npm install
ausgeführt. Dies behebte das npm install
-Problem, aber wenn ich jetzt versuche, die App mit meteor
auszuführen, endet sie wieder mit "Killed":
$ meteor
Killednloading [email protected]_4... |
Noch mehr Ideen?
Ich habe ein ähnliches Problem beim Installieren von npm-Paketen und bekomme die Meldung "Killed" und einen Exit-Status, der nicht Null ist. In meinem Szenario lag dies daran, dass meinem System der Speicher ausgeht und ich keinen Swap konfiguriert hatte. Das Konfigurieren des Austauschs hat mein Problem behoben.
Ich hatte das gleiche Problem, meine Lösung:
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
dieser Befehl hat die Konfiguration für den Swap geändert
Das gleiche Problem hatte ich, wenn npm run build
in einer VM mit einer Single-Core-CPU und 1 GB RAM ausgeführt wurde. Durch Erhöhen des RAM auf 4 GB wurde dieses Problem behoben.
Versuchen Sie running npm install cross-spawn
und dann noch einmal npm install
, um zu sehen, ob dies funktioniert. Es sieht so aus, als ob das passiert, wenn Sie npm ausführen. Npm sucht in Ihrem package.json von telesope und führt ein veraltetes Paket aus
So lösen Sie dieses Problem am 14.04 und 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
Dadurch wird eine Auslagerungsdatei von 1 GB erstellt
oder du kannst die hardway do npm anderswo installieren. Ich habe es in meinen Fenstern gemacht und alle Knotenmodule mit ftpclient auf den Server hochgeladen. das hat für mich funktioniert