2017-07-04 125 views
0

我是使用nodejs的新手。我使用这个命令安装了Node.js在安装nodejs时无法成功安装Npm

sudo apt-get install -y nodejs 

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

enter image description here

我怎样才能解决这个问题?

+0

有Node.js的安装过程中的任何错误或警告? – shaochuancs

+0

不,我没有得到任何错误 –

回答

0
  1. 通过调用sudo apt-get remove --purge nodejs -y删除遗留的NodeJS,因为它似乎已经过时
  2. 按照从Linux的仓库the NodeJS page here

的的NodeJS指令大多是过时的。最新的版本是v8.x

0

似乎(一些),有在的NodeJS的最新的Ubuntu软件版本中的错误导致您巡航能力

的最佳方式来安装它是通过获取分割故障来源的节点并编译它。

#!/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 + X /path/to/file/install_nodejs_latest.sh,以确保它会开始。然后使用sudo sh /path/to/file/install_nodejs_latest.sh启动它。 (必须使用sudo命令才能正确启动所有命令)

该脚本删除旧的nodejs,npm和所有节点模块。

它将在脚本的末尾更新npm。

每一次,一段时间,建议做须藤NPM安装-g NPM(如果你想要最新的),因为NPM升级快则节点JS做

后的剧本完成后运行NPM -v和节点 - v如果弹出版本,则运行sudo npm install -g phonegap,sudo npm install -g cordova,sudo npm install -g如果您想在将来更新任何模块,则只需再次安装即可而且这将覆盖最重要的一个。 expressjs是通过应用程序基础的应用程序,所以它不推荐在全球范围内安装

我已经得到了从下面的源回答: link

+0

上午使用linux mint。我已经安装了nodejs,然后我取消了它。当重新安装时,npm将不起作用 –

+0

解决M问题。我使用root检查npm版本。当在正常模式下检查它时,它工作 –