2014-10-27 104 views
7

我一直在試圖安裝一個包,我已經定義了package.json。這個package.json文件非常簡單。無法npm安裝我的包

{ 
    "name": "project", 
    "version": "0.0.1", 
    "devDependencies": { 
    "karma-jasmine": "0.2.2" 
    } 
} 

現在,當我發出了一個

npm install . 

我碰到下面的錯誤。

npm WARN package.json [email protected] No repository field. 
npm ERR! addLocal Could not install /Users/username/projects/project 
npm ERR! Darwin 14.0.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "." 
npm ERR! node v0.10.32 
npm ERR! npm v2.1.5 
npm ERR! code EISDIR 
npm ERR! errno 28 

npm ERR! EISDIR, read 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <http://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/username/projects/project/npm-debug.log 

無法理解我做錯了什麼。

回答

8

在花了很多時間在這之後,我終於找出原因。我沒有package.json文件,但是我把它作爲packages.json文件的拼寫錯誤

NPM無法從當前目錄中提取文件,然後它嘗試了我的主目錄,然後顯示無用的錯誤。我希望這會幫助別人節省一些時間。

6

頂部提示 - 一旦你創建了新項目的GitHub的倉庫,並克隆在本地,發出命令:

npm init  

它會提示你的詳細情況,並自動合成一個文件

package.json 

爲你

更新:我看到它已被修復......我目前的版本有一個更好的錯誤信息:

npm install 
npm WARN ENOENT ENOENT: no such file or directory, open '/home/scott/aaa/package.json' 


node --version 
v5.4.1 

npm --version 
3.3.12 
+0

這是一個很棒的技巧,但是一旦你的文件不見了,你發出npm安裝錯誤信息是如此神祕,以至於我認爲解決方案提到你缺少文件或者拼寫錯誤更有價值。 – toomasr 2014-10-28 08:11:33

+0

在npm的船員是非常敏感的 - 我強烈建議你在他們的https://github.com/npm/npm預訂他們的問題,所以我們都受益於他們/我們的修復(希望) – 2014-10-28 17:12:47

+1

謝謝,完成。詳情請參閱https://github.com/npm/npm/issues/6590。 – toomasr 2014-10-29 07:16:51