2017-09-20 106 views
0

我試圖運行sudo apt-get install npm它返回下面我這一對話。我該如何解決這個問題?命令和apt-get安裝NPM沒有得到安裝

Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
npm : Depends: node-gyp (>= 0.10.9) but it is not going to be 
installed 
E: Unable to correct problems, you have held broken packages. 
+0

我想'當我們已經安裝了'node'只能安裝npm'。先嚐試安裝'node-gyp'。 – samAlvin

+0

@samAlvin node-gyp需要安裝npm。 'npm install -g node-gyp-install' – Tom

回答

3

npm隨同nodejs一起安裝。如果你安裝了節點,你也有npm。

運行node -v檢查節點是否安裝,然後運行npm -v對npm執行相同的操作。

如果未安裝的NodeJS,點擊這裏安裝說明: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

6.x的是當前的穩定分支。

一般情況下,運行一擦現有節點/ NPM安裝,從頭開始安裝,運行:

sudo apt remove --purge nodejs node npm 
sudo apt clean 
sudo apt autoclean 
sudo apt install -f 
sudo apt autoremove 
+0

後面的步驟仍然是同樣的問題,當我嘗試安裝npm。即使捲曲未安裝,並得到類似的錯誤下面的軟件包有不能滿足的依賴關係: 捲曲:依賴:libcurl3-GNUTLS(= 7.47.0-1ubuntu2),但7.47.0-1ubuntu2.2是要安裝 E:無法糾正問題,你拿着破包。 – Tom

+0

如果您運行'npm install npm @ latest -g',會發生什麼情況? – Mitsakos

+0

程序'npm'目前未安裝。您可以通過鍵入安裝: sudo易於安裝NPM – Tom

0

安裝節點,NPM最好的和最簡單的方法是NVM(節點版本管理器)。

  1. 運行下面的代碼安裝NVM

    捲曲-O- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh |慶典

2.然後運行

nvm install node 

NPM將可以同時安裝節點

這種方法將是新公共管理和節點安裝最簡單,最安全的方式。

爲了安裝一個特定的節點,NPM你可以像下面:

nvm install v6.11.3 

希望這有助於。

+0

嘿不能安裝捲曲,我得到類似下面的軟件包有未滿足的依賴關係: curl:取決於:libcurl3-gnutls(= 7.47.0-1ubuntu2),但7.47.0-1ubuntu2.2將被安裝 E:無法糾正問題,你已經打破了軟件包。 – Tom

+0

在你的Ubuntu中你有依賴問題,你需要使用下面的命令(apt-get -y build-dep libcurl3-gnutls-dev)來安裝這些依賴項,然後按照命令(apt-get -y install libcurl3-gnutls- DEV) –