2017-07-04 186 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版本。當在正常模式下檢查它時,它工作 –