gpt4 book ai didi

npm - vsts-npm-auth 存在代码 1,输入不是有效的 Base-64 字符串

转载 作者:行者123 更新时间:2023-12-03 14:50:29 24 4
gpt4 key购买 nike

我已将我的项目配置为通过 .npmrc 文件使用私有(private) Azure DevOps 源。
我有一个执行以下操作的 .js 脚本:

const { exec } = require('child_process');
const npmrc_location = ...
const commands = 
[    
'npm install vsts-npm-auth --registry https://registry.npmjs.com --always-auth false --no-save',    
'vsts-npm-auth -R -C ' + npmrc_location
];

exec(commands.join('&&'), (error) => {    
if (error) {        
console.log(error)    
}});
当它第一次在 $env:USERPROFILE.npmrc 文件下创建 .npmrc 文件时,一切都很好。
文档说,如果 -F 标志“不存在或为假,则目标配置文件中的现有 token 只有在接近或过期时才会被替换”。所以重新运行脚本作为我项目构建步骤的一部分应该没问题。
但是,有时我在 'vsts-npm-auth -R -C ' + npmrc_location' 时遇到以下错误。被执行:
vsts-npm-auth v0.41.0.0:
The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters..

我最好的猜测是它试图读取 .npmrc 文件的内容。
有谁知道为什么会发生这种情况以及什么是好的解决方案?
谢谢

最佳答案

我认为您之前可能已经运行过 vsts-npm-auth 并将 token 隐藏存储在您主目录的 .npmrc 中,并且它不再有效,您可以尝试使用 -F 强制获取新 token 。

关于npm - vsts-npm-auth 存在代码 1,输入不是有效的 Base-64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63148661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com