为yepnope.js安装node.js依赖项时出现“ERR!not package”

时间:2013-03-21 15:12:34

标签: node.js npm yepnope

我很确定我在这里做了些什么 - 我不相信这是yepnope特有的......我的节点知识并不那么热。

只是想抓住&构建repo来玩一些东西(我试图在这里的另一个项目中使用它),我这样做:

$ 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行每次尝试都会出现在不同的地方(每次都有新的repo克隆) - 也许这只是因为它异步获取东西?

我看了一下npm-debug.log并且在路径的提及附近找不到任何有说服力的东西,据说“不是包裹” - 不是真的想在这里发布完整的文件,但是如果有人可以建议寻找什么,我很乐意分享大块。

任何想法导致失败的原因是什么?非常感谢提前!

2 个答案:

答案 0 :(得分:9)

您获得npm ERR! not a package的一些原因:

    包裹说明中的
  1. 错误 - example
  2. 由于github repo链接 - example

答案 1 :(得分:0)

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