2013-03-21 68 views
5

很確定我正在做一些愚蠢的事 - 我不確定它是否特定於yepnope ......我的節點知識不是那麼熱。當你安裝node.js依賴項時,「ERR!not a package」爲yepnope.js

只是試圖抓住&構建回購玩弄一些東西(我不試圖上使用它這裏的另一個項目),我正在做這樣的:

$ 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!  <[email protected]> 

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-debug.log,並且在附近提到的路徑被稱爲「不是包」時找不到任何東西 - 並不是真的想在這裏發佈完整的文件,但我是如果有人可以建議尋找什麼,那麼很高興分享大塊。

任何想法是什麼導致這種失敗?非常感謝提前!

回答

9

一些原因,你越來越npm ERR! not a package

  1. 錯誤包描述 - example
  2. 由於GitHub庫鏈接 - example
+0

任何想法如何確定哪個軟件包導致它?正如我所說,每當我嘗試時,該行會在不同的包裝後引發。 – 2013-03-21 16:02:59

+0

查看日誌中顯示的文件/var/folders/00/17q10000h01000cxqpysvccm004yw4/T/npm-13923/1363859875320-0.8848134819418192/tmp.tgz。最有可能的是它的一個包引起問題。 – user568109 2013-03-21 16:09:58

0

關於@ user568109清單:如果你不確定package.json文件中是否有錯誤,只需將其粘貼到http://jsonlint.com即可。