it-roy-ru.com

`npm install` заканчивается на" Killed "

Я пытаюсь запустить Телескоп (метеорное приложение) на сервере Ubuntu 16.04. Я следую инструкциям в файле readme:

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

Первые две команды выполняются без ошибок, но последняя команда заканчивается на Killed:

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

Поскольку он не дает никакой информации, я не уверен, что здесь может быть не так. Кто-нибудь знает, как я могу решить это? Все советы приветствуются!

[EDIT] Используя подсказку @Mills в комментариях, я сначала запустил npm install cross-spawn, а затем npm install снова. Это исправило проблему npm install, но когда я сейчас пытаюсь запустить приложение, используя meteor, оно снова заканчивается «Killed»:

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

Есть еще идеи?

19
kramer65

Я сталкиваюсь с подобной проблемой, устанавливая пакеты npm и получая сообщение "Killed" и ненулевой статус выхода. Для моего сценария это было потому, что моей системе не хватало памяти, и у меня не было настроенного свопинга. Настройка свопа исправила мою проблему.

23
Chad McElligott

У меня та же проблема, мое решение: 

  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

эта команда изменила конфигурацию для свопинга

24
Yuriy Korman

У меня возникла та же проблема при запуске npm run build в VM с одноядерным процессором и 1 ГБ ОЗУ. Увеличение RAM до 4 ГБ решило эту проблему.

0
John MacTavish

Попробуйте running npm install cross-spawn, а затем npm install еще раз, чтобы увидеть, работает ли это. Похоже, что происходит, когда вы запускаете npm install npm просматривает ваш package.json, предоставленный telesope и запускающий устаревший пакет

0
Mills

Чтобы решить эту проблему 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

Это создаст файл подкачки 1 ГБ

0
Mohit Sehgal

или вы можете сделать hardway, сделать npm установить в другом месте. я сделал это на своих окнах и загрузил все каталоги модулей узлов с помощью ftpclient на сервер. это сработало для меня

0
Roy