`npm install` заканчивается на "Killed"
Я пытаюсь запустить Telescope (приложение метеоритов) на сервере 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... |
Любые идеи?
Ответы
Ответ 1
Я столкнулся с аналогичной проблемой, устанавливая пакеты npm и получая сообщение "Killed" и ненулевой статус выхода. По моему сценарию, это было из-за нехватки памяти в моей системе, и у меня не было смены настроек. Конфигурация swap исправила мою проблему.
Ответ 2
У меня была та же проблема, мое решение:
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
Ответ 3
Повторите попытку running npm install cross-spawn
, а затем npm install
, чтобы узнать, работает ли это. Похоже, что происходит, когда вы запускаете npm install npm, просматриваете свой пакет package.json, предоставляемый telesope, и запускаете устаревший пакет
Ответ 4
или вы можете сделать hardway, сделать npm установить в другом месте. я сделал это на своих окнах и загрузил все каталоги модулей узлов с помощью ftpclient на сервер. это сработало для меня
Ответ 5
У меня возникла такая же проблема при запуске npm run build
на виртуальной машине с одноядерным процессором и 1 ГБ оперативной памяти. Увеличение ОЗУ до 4 ГБ решило эту проблему.
Ответ 6
Чтобы решить эту проблему 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 ГБ