NPM-无法替换配置中的env:${NPM_BASE64_USERNAME_PASSWORD}



每当我试图在我的终端中执行任何东西(例如npm testnpm install(时,我都会收到下面的错误

我试着遵循这里列出的类似步骤-NPM-未能替换config:${NPM_TOKEN}中的env。我还尝试在.npmrc文件中设置我的用户名和(编码的(密码,但似乎都不适用。

不太确定我还应该在这里尝试什么。。。。

Error: Failed to replace env in config: ${NPM_BASE64_USERNAME_PASSWORD}
at /Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/config/core.js:415:13
at String.replace (<anonymous>)
at envReplace (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/config/core.js:411:12)
at parseField (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/config/core.js:389:7)
at /Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/config/core.js:330:24
at Array.forEach (<anonymous>)
at Conf.add (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/config/core.js:328:23)
at ConfigChain.addString (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/node_modules/config-chain/index.js:244:8)
at Conf.<anonymous> (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/config/core.js:316:10)
at /Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:123:16
/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/npm.js:59
throw new Error('npm.load() required')
^
Error: npm.load() required
at Object.get (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/npm.js:59:13)
at process.errorHandler (/Users/andrew.lee/.nvm/versions/node/v14.17.1/lib/node_modules/npm/lib/utils/error-handler.js:208:32)
at process.emit (events.js:375:28)
at process._fatalException (internal/process/execution.js:163:25)

甚至,我在通过docker文件从aws代码工件中提取节点组件时也遇到了类似于thiis的问题。你需要做的是创建一个.nmprc文件,并将其放在npm安装的根位置,这样你的问题就会得到解决。当我在docker文件中安装npm时,我得到了以下异常通过npm 运行powershell-命令npm install或任何anglar cli install

"8:RUN powershell-命令npm安装2022-03-03T19:16:34.2653417Z->运行于97791ba937992022-03-03T19:16:44.2652033Z[91m错误:无法替换配置中的env:${env:CODEARTIFACT_AUTH_TOKEN}2022-03-03T19:16:44.2652033Z在C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:451:132022-03-03T19:16:44.2661894Z在String.replace((2022-03-03T19:16:44.2661894Z在envReplace(C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:411:12(2022-03-03T19:16:44.2661894Z在parseField(C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:389:7(2022-03-03T19:16:44.2661894Z在C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:330:242022-03-03T19:16:44.2661894Z在Array.forEach((2022-03-03T19:16:44.2661894Z在Conf.add上(C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:328:23(">

解决方案请使用这个docker文件,我正在从构建文件传递令牌,类似

建筑.ps1$env:CODEARTIFACT_AUTH_TOKEN=aws CODEARTIFACT获取授权令牌--域se2codepkg--域所有者590427636078--查询authorizationToken--输出文本

docker.ps1

运行powershell echo";registry=https://se2codepkg-590427636078.d.codeartifact.us-east-1.amazonaws.com-npm/npm-store/
//se2codepkg-590427633078.d.codeartifact.us-ceast-1.amazonaws.com/npm/npm/store/:始终auth=true
/se2codepkg-5904276360.78.d.codeartifact.us-cast-1.amazonaws.com/npm/npm store/:_authToken=${env:codeartifact_auth_TOKEN}"gt;。npmrc

我通过下面的链接得到了这个想法https://developpaper.com/question/after-nodejs-is-installed-successfully-npm-cannot-run-and-prompt-failed to-replace-env-in-config/

最新更新