2013-03-21 41 views
5

Khá chắc chắn tôi đang làm điều gì đó ở đây - Tôi không tin rằng nó đặc trưng cho yepnope ... kiến ​​thức nút của tôi không phải là nóng ."ERR! Không phải là một gói" khi cài đặt phụ thuộc node.js cho yepnope.js

Chỉ cần cố gắng để lấy & xây dựng các repo để chơi xung quanh với một số nội dung (Tôi không cố gắng sử dụng nó trên một dự án khác ở đây), mà tôi đang làm như thế này:

$ 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 

nhưng một nửa thông qua quá trình này tôi nhận được một cái gì đó như thế này:

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 

Nó vẫn tiếp tục cho đến cuối cùng, nhưng kết thúc với:

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 

Điều kỳ lạ là, dòng npm ERR! not a package xảy ra ở một vị trí khác mỗi khi tôi thử (repo bản sao mới mỗi lần) — có lẽ đó chỉ là vì nó tải mọi thứ không đồng bộ?

Tôi đã xem npm-debug.log và không thể tìm thấy bất cứ điều gì nói quá gần các đề cập của đường dẫn được cho là "không phải gói" - không thực sự muốn đăng toàn bộ tệp ở đây, nhưng tôi vui lòng chia sẻ các phần nếu ai đó có thể đề xuất nội dung cần tìm.

Bất kỳ ý tưởng nào gây ra lỗi này? Cảm ơn bạn trước!

Trả lời

9

Một số lý do tại sao bạn đang nhận được npm ERR! not a package:

  1. lỗi trong mô tả gói - example
  2. do liên kết repo github - example
+0

Bất kỳ ý tưởng nào về cách tôi có thể xác định gói nào đang gây ra sự cố? Như tôi đã nói, dòng đó bị ném vào sau một gói khác mỗi lần tôi thử. –

+0

hãy xem bên trong tệp được hiển thị trong nhật ký /var/folders/00/17q10000h01000cxqpysvccm004yw4/T/npm-13923/1363859875320-0.8848134819418192/tmp.tgz. Rất có thể đó là một gói gây ra sự cố. – user568109

0

liên quan đến danh sách kiểm tra @ user568109: trong trường hợp bạn không chắc chắn nếu có bất kỳ lỗi nào trong tệp package.json của bạn, chỉ cần dán nó vào http://jsonlint.com.

Các vấn đề liên quan