TFS 2017更新1 NPM包Feed - 发布NPM包时未授权

时间:2017-05-19 20:53:56

标签: tfs npm

我遵循设置NPM Feed的准则 并连接到它。 https://www.visualstudio.com/en-us/docs/package/npm/npmrc

我还获得了 Auth-Token '作为连接到Feed 的一部分生成的'对话框并更新了我的用户' .npmrc '按照提供的说明使用令牌提交文件。

我的NodeJs'也是最新版本。

我的操作系统是:Win7 64x

我想将标准NPM包发布到TFS以用于Build,因为我们的构建系统与Internet隔离。

这是我发布包时遇到的错误。

C:\Users\user\Source\Repos\project\Node\node_modules\which>npm publ
ish
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
node_modules\\npm\\bin\\npm-cli.js" "publish"
npm ERR! node v7.10.0
npm ERR! npm  v4.2.0
npm ERR! code ENEEDAUTH

npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\userAppData\Roaming\npm-cache\_logs\2017-
05-19T20_40_46_348Z-debug.log

我的配置设置:

C:\Users\user\Source\Repos\project\Node\node_modules\which>npm conf
ig list
; cli configs
scope = ""
user-agent = "npm/4.2.0 node/v7.10.0 win32 x64"

; userconfig C:\Users\user\.npmrc
always-auth = true
registry = "http://server:8080/tfs/DefaultCollection/_packaging/Project-NuGet/np
m/registry"

; builtin config undefined
prefix = "C:\\Users\\user\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\Users\user\Source\Repos\project\Node\node_modules\which
; HOME = C:\Users\user
; "npm config ls -l" to show all defaults.

谢谢, Mamrez

1 个答案:

答案 0 :(得分:0)

重新启动开发人员笔记本电脑并尝试了之后的步骤 https://www.visualstudio.com/en-us/docs/package/npm/npmrc

再次;有效!!我可以发布NPM包