“呃! 而不是安装yepnope.js的node.js依赖关系

可以肯定的是,我在这里做了一些愚蠢的事 – 我不相信这是yepnope特有的 …我的节点知识并不那么热。

只是试图抓住和build立回购玩一些东西(我不想在另一个项目上使用它),我这样做:

$ npm cache clean $ git clone https://github.com/SlexAxton/yepnope.js.git $ cd yepnope.js $ git checkout v2.0 # this is the branch I want $ npm install 

但是通过这个过程的一半我得到这样的东西:

 npm http GET https://registry.npmjs.org/nopt/-/nopt-2.1.1.tgz npm http 200 https://registry.npmjs.org/wd/0.0.26 npm http GET https://registry.npmjs.org/wd/-/wd-0.0.26.tgz npm ERR! not a package /var/folders/00/17q10000h01000cxqpysvccm004yw4/T/npm-13923/1363859875320-0.8848134819418192/tmp.tgz npm http 304 https://registry.npmjs.org/uglify-js npm ERR! Error: ENOENT, open '/var/folders/00/17q10000h01000cxqpysvccm004yw4/T/npm-13923/1363859875320-0.8848134819418192/package/package.json' npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! System Darwin 12.2.1 npm ERR! command "node" "/usr/local/bin/npm" "install" npm ERR! cwd /Users/<username>/code/yepnope.js npm ERR! node -v v0.8.12 npm ERR! npm -v 1.2.14 npm ERR! path /var/folders/00/17q10000h01000cxqpysvccm004yw4/T/npm-13923/1363859875320-0.8848134819418192/package/package.json npm ERR! code ENOENT npm ERR! errno 34 

它仍然一直持续到最后,但结束于:

 Extracting zip contents npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /Users/<username>/code/yepnope.js/npm-debug.log npm ERR! not ok code 0 

奇怪的是, npm ERR! not a package 每次我尝试它时, npm ERR! not a package在一个不同的地方发生npm ERR! not a package行(每次新鲜的回购克隆) – 也许这是因为它虽然asynchronous获取东西?

我看了一下npm-debug.log ,发现附近没有提到任何被认为“不是软件包”的path – 不是真的想在这里发布完整的文件,而是我如果有人可以build议寻找什么,很乐意分享大块。

任何想法是什么导致这个失败? 非常感谢提前!

为什么你要得到npm ERR! not a package一些原因npm ERR! not a package npm ERR! not a package

  1. 包描述中的错误 – 例子
  2. 由于github回购链接 – 例如

关于@ user568109清单:如果您不确定package.json文件中是否有任何错误,只需将其粘贴到http://jsonlint.com