2014-10-27 112 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