问题描述
我已经在 Ubuntu 16.04 上安装了最新版本的节点 (6.0.0),但是当我尝试全局安装 Yeoman(或任何其他 npm 模块)时,它抛出了一个分段错误
I've installed the newest version of node (6.0.0) on Ubuntu 16.04, but when I tried to install Yeoman (or any other npm module for that matter) globally, it throws out a Segmentation fault
~$ node -v
6.0.0
~$ npm -v
3.8.6
~$ sudo npm install -g yo
normalizeTree → headers ▌ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
Segmentation fault (core dumped)
~$ sudo npm install -g npm
normalizeTree → 200 ▌ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
Segmentation fault (core dumped)
我也尝试通过克隆 git 存储库来重新安装 npm,但它也失败了
I've also tried reinstalling npm by cloning the git repository, but it failed there as well
~/Documents$ git clone https://github.com/npm/npm.git
Cloning into 'npm'...
remote: Counting objects: 55706, done.
remote: Compressing objects: 100% (158/158), done.
remote: Total 55706 (delta 64), reused 0 (delta 0), pack-reused 55547
Receiving objects: 100% (55706/55706), 29.55 MiB | 1.25 MiB/s, done.
Resolving deltas: 100% (30297/30297), done.
Checking connectivity... done.
~/Documents$ ls
npm
~/Documents$ cd npm
~/Documents/npm$ ls
AUTHORS changelogs CONTRIBUTING.md lib Makefile README.md
bin cli.js doc LICENSE node_modules scripts
CHANGELOG.md configure html make.bat package.json test
~/Documents/npm$ ./configure node_debug=1
~/Documents/npm$ make
scripts/doc-build.sh doc/cli/npm-bugs.md man/man1/npm-bugs.1
make[1]: Entering directory '/home/cameron/Documents/npm'
node cli.js install marked-man --no-global
normalizeTree → install ▌ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
Makefile:151: recipe for target 'node_modules/.bin/marked-man' failed
make[1]: *** [node_modules/.bin/marked-man] Segmentation fault (core dumped)
make[1]: Leaving directory '/home/cameron/Documents/npm'
Makefile:96: recipe for target 'man/man1/npm-bugs.1' failed
make: *** [man/man1/npm-bugs.1] Error 2
~/Documents/npm$
我已经搜索 Stack Overflow 寻找答案,但没有任何帮助.我不知道现在该尝试什么.有什么建议吗?
I've scoured Stack Overflow to find an answer, but nothing helped me. I have no idea what to try now. Any suggestions?
推荐答案
对于升级到 ubuntu 19.04 后遇到此问题的其他人,请尝试运行:
For anyone else facing this issue after upgrading to ubuntu 19.04, try running:
sudo apt --auto-remove purge npm
sudo apt --auto-remove purge nodejs
升级时似乎必须安装多个版本的 nodejs 或 npm.运行上述命令后,可以查看nodejs和npm版本.
It seems there must be more than one version of nodejs or npm installed on upgrade. After running the above commands, you can check nodejs and npm versions.
此修复已发布在 npm 社区中:
This fix has been posted in the npm community:
https://npm.community/t/segmentation-fault-core-dumped-error-for-every-npm-command/7086
这篇关于npm 在 Ubuntu 16.04 和 Node 6.0.0 中引发分段错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!