我有一个
bower install
构建步骤,该步骤会引发此文件的错误:
bower file-saver.js#~1.20150507.2
错误:
ECMDERR 无法执行“git ls-remote --tags --heads https://github.com/Teleborder/FileSaver.js.git",退出代码#128 致命:无法提示,因为用户交互性已被禁用。 致命:无法提示,因为用户交互性已被禁用。 远程:8 月 13 日删除了对密码身份验证的支持, 2021。请改用个人访问令牌。远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 了解更多信息。致命:身份验证失败 'https://github.com/Teleborder/FileSaver.js.git/'
鉴于我需要做的就是修复构建步骤,并且我确实有(或希望使用)git PAT,我该如何解决此错误?我也没有直接引用 Bower 包的指定版本,所以这是我无法控制的依赖项(AFAIK)。
这种方法有几个问题:正如 @ceeno-qi-msft 提到的,不再支持 Bower...
但是此时它不起作用的一个小原因是,Teleborder/FileSaver.js.git存储库已被删除:(
正如 Lat Tegonal 提到的,这是因为 Teleborder/FileSaver.js git repo 被删除了。我尝试用 npm 解决它,但我不知道如何消除错误。因此,我通过在从服务器提供服务的 index.html 中创建一个带有 CDN 地址的脚本标签来解决这个问题。使用下面的第一个bundle.min.js:
https://cdnjs.com/libraries/angular-file-saver
并插入此标签:
<script src='https://cdnjs.cloudflare.com/ajax/libs/angular-file-saver/1.1.3/angular-file-saver.bundle.min.js'></script>
进入你的index.html。对我来说,它位于 server/views 文件夹中,对你来说可能相同也可能不同。
我希望这对某人有帮助 - 这是一个相当小众的问题,需要一段时间才能解决。