这是我第一次尝试使用GitHub中的操作来加载npm上的包。我的工作流会出现错误,原因是:
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://registry.npmjs.org/github-custom-module - Not found
npm ERR! 404 我注意到还试图通过浏览栏https://registry.npmjs.com/或http://registry.npmjs.com/来联系,它的响应如下:
{"db_name":"registry","engine":"couch_bt_engine","doc_count":2594600,"doc_del_count":334,"update_seq":12737068,"purge_seq":0,"compact_running":false,"sizes":{"active":52390186030,"external":150891609029,"file":52550172912},"disk_size":52550172912,"data_size":52390186030,"other":{"data_size":150891609029},"instance_start_time":"1640854262658073","disk_format_version":7,"committed_update_seq":12737068,"compacted_seq":12733464,"uuid":"d8db915449574fe1dbb729e34426a075"}只是想知道是否有人因为同样的原因而陷入困境,并最终如何解决它!
非常感谢!
发布于 2022-01-04 05:35:10
由于您的npm包是在一个私人回购,您的Github行动可能无法访问它。有两种方法可以解决这个->
简单的方法
您可以使用package.json文件中依赖列表中的只读访问令牌来安装包。这将需要更改代码库,但它对CI部分进行了细化。请记住,如果令牌过期或被删除,您的构建将开始失败。
不那么容易的方法
另一种方法是再次为npm注册中心创建访问令牌,然后将其添加到中。因此,假设我们将其存储在NPM_TOKEN中,然后在您的操作文件中,您可以简单地将其添加到env中。
steps:
- run: |
npm install
- env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}您还需要使用env变量在项目的根创建一个.npmrc文件,并使用env变量设置auth令牌。
//registry.npmjs.org/:_authToken=${NPM_TOKEN}npm将取代来自环境的价值,使您的秘密是安全的!
https://stackoverflow.com/questions/70555563
复制相似问题