我大约一年前将一个回购上传到我的Digit Ocean水滴,并试图在没有运气的情况下安装。我最近决定再试一次并尝试解决这个问题,但是当我尝试npm安装时,仍然会出现“被杀”的错误。
我了解一些软件包已被弃用,但这会完全破坏安装过程吗?相同的项目文件在我的本地机器上工作(当然它只在本地工作)。我不确定Node的不同版本是否是主要原因。
本地节点-v 6.9.1
丢弃节点-v 9.2.0
任何想法都将受到高度赞赏!
附有从终端拍摄的屏幕。
答案 0 :(得分:3)
好吧,我找到了我想要的答案。
添加交换文件允许npm安装过程完全完成。
要在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
来源:https://www.digitalocean.com/community/questions/npm-gets-killed-no-matter-what
答案 1 :(得分:1)
查看您的控制台,它会告诉您某些软件包已弃用,需要更新才能尝试这样做。
运行以下命令:
sudo npm install minimatch graceful-fs babel-preset-env nodemailer
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
和gulp-util读取:https://github.com/gulpjs/gulp-util,因为该软件包已被弃用
(响应还表明您的节点版本为4.2)