2015-09-21 98 views
1

我試圖使用安裝我的應用程序所需的模塊NPM給出錯誤

npm install 

當我這樣做,我得到以下錯誤:

npm ERR! Error: No compatible version found: [email protected]'^3.0.0' 
npm ERR! Valid install targets: 
npm ERR! ["0.0.1","1.0.0","1.1.0","1.1.1","1.2.0","1.3.0","2.0.0","2.1.1","2.1.2","2.1.3","2.1.4","2.2.0","2.2.1","2.2.2","2.2.3","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2. 
2.10","2.2.11","2.2.12","2.2.13","2.2.14","2.2.15","2.2.16","2.2.17","2.2.18","2.2.19","2.2.20","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6"] 

但是,我從來不需要將這個模塊放入我的項目中。 我假設它是npm或節點的內部問題。

此外,還奇怪的是,當我運行

npm list -g 

我得到以下輸出,而不是看到它安裝在故宮的版本。

├── [email protected] 

package.json文件是:

{ 
    "name": "myProject", 
    "version": "0.0.1", 
    "dependencies": {}, 
    "scripts": { 
    "test": "gulp test" 
    }, 
    "devDependencies": { 
    "browserify": ">=9.0.7", 
    "gulp": ">=3.8.11", 
    "gulp-concat": ">=2.6.0", 
    "gulp-html-replace": ">=1.5.1", 
    "gulp-react": ">=3.0.1", 
    "gulp-streamify": ">=1.0.2", 
    "gulp-uglify": ">=1.2.0", 
    "gulp-util": ">=3.0.6", 
    "reactify": ">=1.1.1", 
    "vinyl-source-stream": ">=1.1.0" 
    }, 
    "engines": { 
    "node": ">=0.10.0" 
    } 
} 
+0

請問你能提供你的'package.json' –

+0

我剛剛測試過,本地和所有的軟件包都可以正常安裝。你可以運行'npm --version'和'node --version' –

+0

npm是'1.1.69',節點是'v0.8.16' – o1ctav

回答

1

你NPM的版本太舊,不支持使用^指定版本範圍。您沒有使用該語法,但很可能您指定的某個模塊正在使用該語法來處理它的依賴關係,因此當它嘗試運行npm install [email protected]'^3.0.0'時,會引發該錯誤。

如果您通過更新節點或通過安裝最新的npm來更新您的npm,那麼您應該可以繼續。