2

对于我的大部分项目,我已经成功地从 npm 迁移到了 Yarn。但是我的 Angular 2 项目导致错误:

$ yarn add  "@angular/common"
yarn add v0.17.8
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find package "@angular/common" on the "npm" registry.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

即使使用 Angular 提供的快速入门之一:

$ git clone https://github.com/angular/quickstart.git quickstart && cd quickstart
…
$ yarn install
yarn install v0.17.8
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find package "@types/node" on the "npm" registry.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

我错过了一些明显的东西吗?我在任何地方都没有看到有这个问题的任何其他帖子,所以这可能是环境问题?

$ yarn versions
yarn versions v0.17.8
{ yarn: '0.17.8',
  'angular-quickstart': '1.0.0',
  http_parser: '2.7.0',
  node: '6.9.1',
  v8: '5.1.281.84',
  uv: '1.9.1',
  zlib: '1.2.8',
  ares: '1.10.1-DEV',
  icu: '57.1',
  modules: '48',
  openssl: '1.0.2j' }
Done in 0.06s.

(我在 linux/f25 上运行)

我觉得它与作用域包名称中的 @-symbol 有关?

4

1 回答 1

2

纱线中似乎存在一个错误,它将带有 at 标志的 URL 视为需要身份验证的 url。然后它使用_auth配置添加一个 auth 标头。(我有一个 `_auth' npm 配置)

下面暂时解决了它(解决这个问题,直到这个问题得到解决):

$ npm config delete _auth

另见https://github.com/yarnpkg/yarn/issues/2030

于 2016-11-25T09:16:23.523 回答