npm - 从 gulpfile 中 Nuget 还原 Azure Devops 工件
问题描述
我正在尝试将 NuGet 包从 Azure Devops 工件还原到我的本地安装,作为 gulpfile 脚本的一部分。
但是,我得到一个
响应状态码不表示成功:401(未授权)。
和:
我尝试使用以下内容创建一个 nugetauth.npmrc 文件:
registry=https://my-visualstudio-dot-com-npm-feed-here
always-auth=true
然后我运行:
vsts-npm-auth -config nugetauth.npmrc
生成我的新 .npmrc 文件,然后将其放在与 package.json 和 gulpfile.js 文件相同的目录中。
当我随后从任务运行器运行我的“Nuget-restore”任务时(使用“gulp-nuget-restore”:“^0.7.0”),它无法对我的提要进行身份验证。我错过了什么?
解决方案
如果要从 azure devops 工件安装 NuGet 包,则应将 nuget.config 文件添加到项目中,与 .csproj 或 .sln 文件位于同一文件夹中。请查看此文档以获取更多信息。然后你可以使用nuget restore 任务
如果是npm 包,你应该使用 npm install 任务。
如果您使用来自 azure devops 管道的提要。您还需要检查您的项目构建服务帐户是否具有此提要的阅读权限。请检查以下步骤。
单击提要设置(齿轮图标)-> 转到权限-> 检查组{projectName} 构建服务(组织名称)是否具有权限(如果尚未存在,请单击添加组以添加您的项目构建服务帐户)。
推荐阅读
- ios - CoreML:有时会出现“意外错误处理模型”错误
- wordpress - 为什么缺少附件显示设置?
- java - Spring Boot - PostgreSQL 驱动程序不能位于类路径中
- java - 如何将 Cucumber 功能文件中的场景名称作为 Cucumber 步骤中的参数传递?
- linux - Makefile 无法识别已生成的源
- finite-automata - JFLAP 上的确定性有限自动机
- javascript - 展平嵌套的对象数组,将父值附加到子值
- java - java.sql.SQLException:字段“register_id”没有默认值
- python - 用python画决策树
- jqgrid - jqGrid filtertoolbar 隐藏在具有组标题和 Col Span 的冻结列上