Использование git-архива в качестве зависимости от npm - PullRequest
1 голос
/ 23 февраля 2012

С помощью npm вы можете объявить зависимость с помощью URL, который указывает на сжатый архив, содержащий модуль узла.Я получил это, запустив команду tar в OSX-терминале.Но я бы предпочел использовать архив git, чтобы выходные данные не включали материал .git и вещи, игнорируемые репо (node_modules).

Я создаю архив примерно так:

Мастер архивов git |gzip> ../archive.tar.gz

Но затем, когда я пытаюсь установить его с помощью npm (npm install archive.tar.gz или поместить в package.json), происходит сбой с этой ошибкой:

npm ERR! couldn't unpack /var/folders/gc/6rgb6g4x0n96nc1scbvv87040000gn/T/npm-1329949280846/1329949280846-0.19062370574101806/tmp.tgz to /var/folders/gc/6rgb6g4x0n96nc1scbvv87040000gn/T/npm-1329949280846/1329949280846-0.19062370574101806
npm ERR! Could not install: /javascript/archive.tar.gz
npm ERR! Error: ENOTDIR, not a directory '/var/folders/gc/6rgb6g4x0n96nc1scbvv87040000gn/T/npm-1329949280846/1329949280846-0.19062370574101806/package/package.json'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 11.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "/javascript/archive.tar.gz"
npm ERR! cwd /Users/dave
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.0-beta-10
npm ERR! path /var/folders/gc/6rgb6g4x0n96nc1scbvv87040000gn/T/npm-1329949280846/1329949280846-0.19062370574101806/package/package.json
npm ERR! code ENOTDIR
npm ERR! message ENOTDIR, not a directory '/var/folders/gc/6rgb6g4x0n96nc1scbvv87040000gn/T/npm-1329949280846/1329949280846-0.19062370574101806/package/package.json'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/dave/npm-debug.log

Есть идеи, что будет отличаться между архивом git и обычным tar, что приведет к сбою установки npm?

1 Ответ

0 голосов
/ 23 февраля 2012

Хотя формат архива может играть роль в этом вопросе (как упоминается Borealid в комментарии), я также дважды проверю, не связано ли это с проблемой длины в параметрах npm имеет дело с
Смотрите эту проблему на npm 5 месяцев назад, с предложенным исправлением, предложенным (это было для Windows, но все равно может оказать влияние на вашу среду, если путь действительно *) 1010 * долго).

См. Также выпуск 1951: «Не удается распаковать с tar (на Mac)» , где версия tar не была совместима с npm (как в выпуск 1511 , также на Mac).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...