Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/npm/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NPM坚持使用CodeArtifact,即使是在公共注册表上_Npm_Yarnpkg_Aws Codeartifact_.npmrc - Fatal编程技术网

NPM坚持使用CodeArtifact,即使是在公共注册表上

NPM坚持使用CodeArtifact,即使是在公共注册表上,npm,yarnpkg,aws-codeartifact,.npmrc,Npm,Yarnpkg,Aws Codeartifact,.npmrc,我正在使用npmrc设置我的公司(使用CodeArtifact)和公共(使用registry.npmjs.org)NPM注册中心 问题是,即使选择了公共配置文件,我也会不断收到一个错误,即CodeArtifact的身份验证丢失。消除这种情况的唯一方法是在CodeArtifact上进行身份验证,这会导致将auth令牌设置为两个配置文件。之后,无论选择哪种概要文件,都使用CodeArtifact作为注册表 我尝试了极端措施,删除了我所有的个人资料,并创建了一个设置为registry.npmjs.or

我正在使用
npmrc
设置我的公司(使用CodeArtifact)和公共(使用
registry.npmjs.org
)NPM注册中心

问题是,即使选择了公共配置文件,我也会不断收到一个错误,即CodeArtifact的身份验证丢失。消除这种情况的唯一方法是在CodeArtifact上进行身份验证,这会导致将auth令牌设置为两个配置文件。之后,无论选择哪种概要文件,都使用CodeArtifact作为注册表

我尝试了极端措施,删除了我所有的个人资料,并创建了一个设置为
registry.npmjs.org
。尽管如此,NPM(和Yarn)仍抱怨缺少代码工件的身份验证


有什么想法吗?

假设您正在使用aws codeartifact登录--工具npm--存储库我的repo--域我的域登录aws,您应该使用更精细的方法使用以下命令:

# get endpoint 
endpoint = aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format npm

# set a scoped registry
npm config set registry endpoint --scope=@my-package <- this is what you want

# get token
token = aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --repository my_repo

# set token
npm config set //my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/:_authToken=token

# always truth
npm config set //my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/:always-auth=true
#获取端点
endpoint=aws codeartifact获取存储库端点--域my_域--域所有者111122223333--存储库my_repo--格式npm
#设置作用域注册表
npm配置集注册表终结点--范围=@my package