2014-10-10 48 views
0

我期望符號'^'表示需要調試版本1.0.4或更高版本。如果我是正確的,npm install connect-redis應該找到我的系統上全局安裝的[email protected]。我安裝了節點版本0.6.12,並且安裝了npm -v 1.1.4。npm安裝connect-redis錯誤找到debug @^1.0.4 ...但我有版本2.0.0 ...爲什麼?

以下是錯誤消息:

npm ERR! message No compatible version found: [email protected]'^1.0.4' 

這裏是全球範圍內已安裝包的列表:

├── [email protected] 
├─┬ [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ └── [email protected] 
└─┬ [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    └── [email protected] 

我真的不希望安裝調試,如果沒有必要的舊版本。請指教:)

+0

你安裝了什麼節點版本? – mscdex 2014-10-10 14:13:25

+0

我已經安裝了node -v 0.6.12 - 我編輯了這個問題以反映這個問題 - 感謝幫助我解決了我的問題... – Reinsbrain 2014-10-10 14:17:42

+0

@Reinsbrain這是一個非常舊的節點版本...你是什麼版本的npm有? – 2014-10-10 14:18:38

回答

1

問題是您的npm版本不理解模塊版本匹配的semver ^運算符。您應該考慮升級到最新的穩定版節點(截至撰寫本文時爲v0.10.32),您還將獲得支持該運營商的最新穩定版npm。

+0

這看起來像解決方案 - 我即將嘗試,現在回到你身邊... – Reinsbrain 2014-10-10 14:23:44

+0

嗯,看起來像我必須從PPA做... ...我更新了apt_get,認爲我的oversion 0.6.2是最新的穩定版... – Reinsbrain 2014-10-10 14:26:51

+0

必須更新apt-get版本庫:sudo add-apt-repository ppa:chris-lea/node.js才能獲得更高版本的節點...現在可以解決問題 – Reinsbrain 2014-10-10 14:30:05