7

npm -v返回6.0.0

node -v返回v10.0.0

Angular CLI 本地和全局版本是6.0.0

我创建了一个新包ng new sample,运行npm install没有问题,然后我尝试ng update @angular/coreng update @angular/cli得到401 Unauthorized响应。

尝试在已经 Angular 6 存储库上运行更新似乎是多余的,但我也遇到了 Angular 5 存储库的问题。

ng5-sample git:(ng6) ✗ ng update @angular/core, 401 Unauthorized

这个错误我没有太多可做ng update的,它是否与它之外的一些不相关的配置特别有关,或者更有可能是一些不相关的配置?

4

5 回答 5

20

我正在为同样的错误信息而苦苦挣扎。对我来说,这是由.npmrc项目目录中的自定义引起的,其中包含有关如何连接到我们的 npm 注册表的信息。

这是我解决它的方法:

  1. 在更新期间删除了文件 ( mv .npmrc backup.npmrc)
  2. 从我们的内部 npm 注册表中删除了对工件的所有依赖项package.json
  3. 跑了ng update @angular/cli
  4. 将文件移回旧位置mv backup.npmrc .npmrc
  5. npm install(只是为了确保)

我还在https://github.com/angular/angular-cli/issues/10704创建了一个 angular-cli 问题

于 2018-05-07T14:21:04.797 回答
2

如已接受的答案所示,此问题来自在配置中的某处定义了自定义注册表。通过 .rc 文件,例如.yarnrcor.npmrc或直接用 ornpm config set registry <url>设置yarn config set <name>:registry <url>。您无需撤消这些注册表配置即可解决此问题!该ng update命令将注册表 url 作为参数。但是,您必须删除对依赖于您的自定义注册表的包的任何引用。不要担心命令会告诉你有问题的包是什么,只需像这样运行命令:

对于纱线:

ng update @angular/cli @angular/core --registry https://registry.yarnpkg.com

对于 npm:

ng update @angular/cli @angular/core --registry https://registry.npmjs.org

应该导致如下错误: Not found : @fortawesome/fontawesome-pro

然后,您可以暂时从 package.json 中的依赖项中删除有问题的包,然后重试。

于 2019-05-22T17:18:54.020 回答
0

碰巧,您在尝试更新时是否正在运行该应用程序?我遇到了同样的问题,在停止应用程序进程并在全球范围内安装最新的 cli 后,我能够从 5.29 更新到 6.0.0。

于 2018-05-05T14:31:52.313 回答
0

我遇到过同样的问题。这是我解决它的方法。

npm i -g @angular/cli@latest
ng update
ng update --all
于 2018-12-09T21:07:47.160 回答
0

在尝试其他任何操作之前,请转到Artifactory UI 主页并在“设置我”小部件中滚动到您为.npmrc中的注册表提供的 npm 存储库。单击它,然后在弹出窗口中输入您的密码以生成配置并复制并粘贴带有authusernameemailregistry的部分。Auth 与您预期的不同(它不是用户配置文件中的 API 密钥,也不是某些消息来源所建议的加密密码)。这给我带来了很多问题,直到我找到了在Artifactory UI中生成配置的方法。顺便提一句:

于 2021-10-13T07:56:03.387 回答