2013-06-16 31 views
17

Để hiểu biết của tôi,' npm 'biết về git, vì vậy tôi có thể sử dụng nó để lấy các mô-đun Node.js từ github. Vì vậy, tôi đã tạo ra mô-đun Node.js và lưu trữ nó tại github. Khi tôi cố gắng để cài đặt nó trong dự án Node.js của tôi như sau:Lấy mô-đun Node.js từ GitHub - Lỗi: ENOENT, mở gói/package.json '

npm install git://github.com/git-user/repo.git 

sau đó tôi nhận được lỗi sau:

Error: ENOENT, open '/Users/kapa/tmp/npm-12237/1371351143597-0.9469406655989587/package/package.json' 
... 
code ENOENT 
npm ERR! errno 34 

am i làm gì sai và làm thế nào để cài đặt mô-đun từ github? Cảm ơn bạn

Trả lời

29

Kho lưu trữ của bạn có chứa tệp package.json thích hợp không? Đó là yêu cầu để có kho lưu trữ của bạn được xử lý như một mô-đun npm.

+5

Cảm ơn bạn Peter. package.json bị thiếu và 'npm init' đã tạo một gói với tất cả các phụ thuộc – latvian

+6

Trong trường hợp của tôi, tôi đã thực thi 'npm install' từ một thư mục phía trên thư mục chứa tệp' package.json'. Rất tiếc. :) –

+0

Đối với tôi, tôi đã ở trong thư mục sai, oops nhảy vào một thư mục thích hợp ... –

1

Bạn có thể đang sử dụng tệp .zip. NPM không hỗ trợ nó và nó có thể gây ra lỗi. Dưới đây là những gì bạn có thể sử dụng: https://npmjs.org/doc/install.html#DESCRIPTION

+0

trong trường hợp tìm nạp từ github xóa .zip khỏi url và thay thế "archive" bằng "tarball" đã giải quyết vấn đề trong trường hợp – iku

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