我是使用nodejs的新手。我使用此命令安装了Node.js
sudo apt-get install -y nodejs
通常,安装Node.js后,将自动安装npm。
但是当检查npm
版本时,我得到了这个结果
我该如何解决?
答案 0 :(得分:0)
sudo apt-get remove --purge nodejs -y
删除旧版NodeJS,因为它似乎已过时 Linux存储库中的NodeJS大多已过时。最新版本为v8.x
答案 1 :(得分:0)
似乎(对某些人来说)最新的Ubuntu软件版本的Nodejs中存在一个错误导致你正在出现的分段错误
安装它的最佳方法是从源获取节点并进行编译。
#!/bin/sh
# Update System
echo "System Update"
apt-get -y update
echo "Update completed"
# Installing the applications needed to build Nodejs
apt-get -y install libssl-dev git-core pkg-config build-essential curl gcc g++ checkinstall
# Download & Unpack Node.js - v7.3.0
echo "Download Node.js - v7.3.0"
mkdir /tmp/node-install
cd /tmp/node-install
wget https://nodejs.org/dist/latest/node-v7.3.0.tar.gz
tar -zxf node-v7.3.0.tar.gz
echo "Node.js download & unpack completed"
# Install Node.js
echo "Compiling and installing Node.js"
cd node-v7.3.0
./configure && make && checkinstall --install=yes --pkgname=nodejs --pkgversion "7.3.0" --default
echo "Node.js install completed! Deleting The /tmp files"
rm -rf /tmp/node-install
echo "If you have made it this far in the script with no errors popping up all is well have a good day"
确保并使用sudo chmod a + x /path/to/file/install_nodejs_latest.sh以确保它将启动。然后使用sudo sh /path/to/file/install_nodejs_latest.sh启动它。 (我必须使用sudo运行所有正确触发的命令)
该脚本删除旧的nodejs,npm和所有节点模块。
它将在脚本结束时更新npm。
建议每隔一段时间做一次sudo npm install -g npm(如果你想要最新版本)因为npm升级得更快,那么节点js会
脚本完成后运行npm -v和node -v如果弹出版本然后运行sudo npm install -g phonegap,sudo npm install -g cordova,sudo npm install -g less if if want to update any未来的模块所有你需要做的就是再次安装它,它将覆盖那些模块。 expressjs适用于应用程序库的应用程序,因此不建议全局安装它
我从以下来源得到了答案: link
答案 2 :(得分:0)
我在Linux Mint 20上的npm遇到相同的问题:
$ npm -v
Segmentation fault (core dumped)
我设法通过先删除当前的nodejs / npm来解决它:
sudo apt-get remove --purge nodejs npm -y
然后按照official Installation instructions下载Ubuntu和Node.js Current(v14.x)或您喜欢的任何其他版本:
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
如果尚未卸载任何相关软件包,也可以运行autoremove:
sudo apt autoremove
答案 3 :(得分:0)
我在 Mint 20 中遇到了同样的问题,NodeJS 从没有 npm 的 Mint 软件管理器安装,我通过使用命令行安装 npm 解决了这个问题
sudo apt install npm
现在它对我很好