2017-09-20 1 views
2

npmjs.comでアカウントを作成しました。また、コマンドライン(linux)からhow-to-npmチュートリアルに従っています。私はテストモジュールを公開する段階にあります。しかし、私はエラーを取得しておく:NPMはパッケージをnpmjsに公開できない理由

npm ERR! publish Failed PUT 402 
npm ERR! Linux 4.10.0-33-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "publish" 
npm ERR! node v4.7.2 
npm ERR! npm v3.5.2 
npm ERR! code E402 

npm ERR! You must sign up for private packages : @zentech/node 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/george/node/npm-debug.log 

私のpackage.jsonファイル

{ 
    "name": "@zentech/node", 
    "version": "1.0.1", 
    "main": "index.js", 
    "preferGlobal": true, 
    "scripts": { 
    "test": "node test.js" 
    }, 
    "author": "", 
    "license": "ISC", 
    "description": "", 
    "repository": "http://github.com/zentech/node" 
} 

を公開するとき

You must sign up for private packages : @zentech/node 

これらすべてのエラーは、誰もが、なぜエラーを知っていますしていますか?おかげ

+0

エラーについては不明ですか?あなたがプライベートパッケージにサインアップしていないようです。プライベートパッケージを使用したい場合は、サインアップする必要があります。 –

+0

chechこのリンクhttps://stackoverflow.com/questions/41981686/getting-error-402-while-publishing-package-using-npm – skr

答えて

3

これは非常に明確である:

You must sign up for private packages: @zentech/node

だから、あなたがサインアップするか、あなたがzentech-nodeのように、@zentech/nodeからパブリック名にあなたのパッケージの名前を変更します。

+0

私は(これはノードで初めてです)パブリック・パッケージを公開しようとしていますすべてのエラーは不慣れです。パッケージをZentech-Nodeにリネームする必要がありますか? – miatech

+0

は働いてくれました。ありがとう – miatech

+2

@miatech解決策は何ですか? –

1

@scope/my-package 

すなわちスコープのパッケージを公開する方法上記のコメントで示唆されているようには

npm publish --access=public 

を公開するときにあなたが署名する必要はありません--accessフラグを使用することです実際にあなたのパッケージをプライベートにしたくない場合は、プライベートパッケージのためにアップしてください。

関連する問題