如何修复401个未经授权的私有Github包

如何修复401个未经授权的私有Github包,github,npm,netlify,Github,Npm,Netlify,我正在尝试将一个私有Github包安装到我正在从事的Gatsby项目中,该项目将部署到Netlify,但我将继续获得一个未经授权的401 当我内联添加令牌或使用~/.npmrc文件时,它可以正常工作并安装,但当我使用本地环境变量时,它不工作 这是我的.npmrc文件 //npm.pkg.github.com/:\u authToken=$npm\u TOKEN @业主:注册处=https://npm.pkg.github.com/OWNER 注意 我也尝试过这个,但运气不好- //npm.pk

我正在尝试将一个私有Github包安装到我正在从事的Gatsby项目中,该项目将部署到Netlify,但我将继续获得一个未经授权的401

当我内联添加令牌或使用~/.npmrc文件时,它可以正常工作并安装,但当我使用本地环境变量时,它不工作

这是我的.npmrc文件

//npm.pkg.github.com/:\u authToken=$npm\u TOKEN
@业主:注册处=https://npm.pkg.github.com/OWNER
注意

我也尝试过这个,但运气不好-

//npm.pkg.github.com/:\u authToken=${npm\u TOKEN}
@业主:注册处=https://npm.pkg.github.com/OWNER
如何使环境变量在本地project.npmrc文件中工作

更新

通过从github.com(如下所示)中删除最后一个
/
的额外代码,我设法让它在本地工作,但这仍然无法修复Netlify端的错误

 - //npm.pkg.github.com/:_authToken=$NPM_TOKEN
 + //npm.pkg.github.com:_authToken=$NPM_TOKEN

任何帮助都将不胜感激,谢谢。

我让它工作了,但我相信有更好的方法

.npmrc必须是

让它在本地工作-

//npm.pkg.github.com:_authToken=$READ_TOKEN
@OWNER:registry=https://npm.pkg.github.com/OWNER
但是,这会在Netlify上返回一个401未经授权的错误

让它在Netlify上工作-

//npm.pkg.github.com/:_authToken=${READ_TOKEN}
registry=https://npm.pkg.github.com/OWNER
然而,像wise一样,这在本地不起作用

目前,我不得不根据我是在本地工作还是在生产中使用它来手动切换它们,但正如我所说的,我认为一定有更好的方法来做到这一点