安装nodejs时无法成功安装Npm

时间:2017-07-04 08:34:43

标签: node.js npm linuxmint

我是使用nodejs的新手。我使用此命令安装了Node.js

sudo apt-get install -y nodejs

通常,安装Node.js后,将自动安装npm。 但是当检查npm版本时,我得到了这个结果

enter image description here

我该如何解决?

4 个答案:

答案 0 :(得分:0)

  1. 通过调用sudo apt-get remove --purge nodejs -y删除旧版NodeJS,因为它似乎已过时
  2. 按照the NodeJS page here
  3. 上的说明操作

    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

现在它对我很好