2014-11-19 3 views
2

У меня есть настройки Artifactory в соответствии с инструкциями, приведенными здесь, http://www.jfrog.com/confluence/display/RTF/Npm+Repositories, но на публикации пакета отображается следующее:НПМ опубликовать Artifactory не работает

npm http PUT http://localhost:8083/artifactory/api/npm/npm-local/UIBase 
npm http 400 http://localhost:8083/artifactory/api/npm/npm-local/UIBase 
npm ERR! registry error parsing json 
npm ERR! publish Failed PUT response 400 
npm ERR! SyntaxError: Unexpected token M 
npm ERR! Missing attachments with tarball data, aborting upload for: 'UIBase' 
npm ERR!  at Object.parse (native) 
npm ERR!  at RegClient.<anonymous> (/usr/share/npm/node_modules/npm-registry-client/lib/request.js:238:23) 
npm ERR!  at Request.self.callback (/usr/lib/nodejs/request/index.js:148:22) 
npm ERR!  at Request.EventEmitter.emit (events.js:98:17) 
npm ERR!  at Request.<anonymous> (/usr/lib/nodejs/request/index.js:896:14) 
npm ERR!  at Request.EventEmitter.emit (events.js:117:20) 
npm ERR!  at IncomingMessage.<anonymous> (/usr/lib/nodejs/request/index.js:847:12) 
npm ERR!  at IncomingMessage.EventEmitter.emit (events.js:117:20) 
npm ERR!  at _stream_readable.js:920:16 
npm ERR!  at process._tickCallback (node.js:415:13) 
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 Linux 3.13.0-39-generic 
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "publish" "--registry" "http://localhost:8083/artifactory/api/npm/npm-local" 
npm ERR! cwd /home/debjit/code/pubmatic/pub-mgmt/ui/UIBase 
npm ERR! node -v v0.10.25 
npm ERR! npm -v 1.3.10 
npm ERR! type unexpected_token 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/debjit/code/pubmatic/pub-mgmt/ui/UIBase/npm-debug.log 
npm ERR! not ok code 0 

Команда, которую я использовал это:

npm publish --registry http://localhost:8083/artifactory/api/npm/npm-local 

Artifactory журналы показывают следующее:

2014-11-19 23:15:23,541 [http-bio-8083-exec-2] [WARN ] (o.j.r.n.r.h.NpmLocalRepoHandler:192) - Missing attachments with tarball data, aborting upload for: 'UIBase' 

Что я отсутствует?

ответ

3

Вы должны обновить свой клиент npm и использовать не менее 1.4.3.

Причина в том, что команда публикации изменилась, и Artifactory поддерживает более новый формат.

+0

Спасибо за указатель. Я также пробовал npm 2.1.8, который не поддерживается, потому что я получаю '2014-11-21 08: 29: 23,316 [http-bio-8083-exec-1] [ERROR] (oaanrNpmResource: 98) - Неподдерживаемый запрос репозитория npm для «uibase». Есть ли документ с указанием поддерживаемых версий? – Debjit

+1

Было несколько проблем с npm 2.x. См. Этот билет: https://github.com/npm/npm-registry-client/issues/78 В основном вам следует попробовать добавить трейлинг-код '/' eg: 'npm publish -registry http: // localhost: 8083/Artifactory/апи/НМП/НМП-местный/' – shayy

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