С помощью 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?