2013-06-16 5 views
17

Насколько я понимаю, «npm» знает о git, поэтому я могу использовать его для извлечения модулей Node.js из github. Итак, я создал модуль Node.js и разместил его в github. Когда я пытаюсь установить его в моем проекте Node.js следующим образом:Извлечение модуля Node.js из GitHub - Ошибка: ENOENT, open package/package.json '

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

тогда я получаю следующее сообщение об ошибке:

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

Что я делаю неправильно и как установить модуль из GitHub? Спасибо

ответ

29

В вашем репозитории содержится файл package.json? Это необходимо, чтобы ваш репозиторий обрабатывался как модуль npm.

+5

Спасибо, Питер. package.json отсутствовал, а «npm init» создал один со всеми зависимостями – latvian

+6

В моем случае я выполнял «npm install» из одного каталога над файлом, содержащим файл 'package.json'. К сожалению. :) –

+0

Для меня я был в неправильной папке, oops прыгать в нужную ... –

1

Возможно, вы используете файл .zip. NPM не поддерживает его, и это может вызвать ошибку. Вот что вы можете использовать: https://npmjs.org/doc/install.html#DESCRIPTION

+0

в случае извлечения из github удаления .zip с URL-адреса и замены «архива» на «tarball» решил проблему в моем дело – iku

Смежные вопросы