【问题标题】:Rxjs 5 to 6 migration not working during angular 6 upgradeRxjs 5 到 6 迁移在 Angular 6 升级期间不起作用
【发布时间】:2018-08-20 13:39:16
【问题描述】:

我正在将我的应用程序升级到 Angular 6 并遵循 this 指南。但升级过程并不像他们声称的那么顺利。

我目前正在努力尝试使用以下命令将 rxjs 5 迁移到 6。

rxjs-5-to-6-migrate -p src/tsconfig.app.json

我做了什么:

首先我跑了:npm install -g rxjs-tslint,它给了我下面的输出:

npm WARN tslint@5.9.1 requires a peer of typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev but none is installed. You must install peer dependencies yourself.
npm WARN tsutils@2.29.0 requires a peer of typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev but none is installed. You must install peer dependencies yourself.
npm WARN rxjs-tslint@0.1.5 requires a peer of typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev but none is installed. You must install peer dependencies yourself.

然后我手动安装了这些缺少的对等依赖项。

我跑了:rxjs-5-to-6-migrate -p src/tsconfig.app.json,我得到了下面的输出:

Running the automatic migrations. Please, be patient and wait until the execution completes.
child_process.js:644
throw err;
^

Error: Command failed: "/usr/local/lib/node_modules/rxjs-tslint/node_modules/.bin/tslint" -c "/usr/local/lib/node_modules/rxjs-tslint/rxjs-5-to-6-migrate.json" -p "src/tsconfig.app.json" --fix
at checkExecSyncError (child_process.js:601:13)
at Object.execSync (child_process.js:641:13)
at migrate (/usr/local/lib/node_modules/rxjs-tslint/rxjs-5-to-6-migrate.js:18:34)
at Object.<anonymous> (/usr/local/lib/node_modules/rxjs-tslint/rxjs-5-to-6-migrate.js:25:14)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)

我似乎无法解决它,我已经尝试在谷歌上搜索该问题,但仍然没有运气。

【问题讨论】:

  • 请将您的文本错误作为文本发布。
  • 您是否阅读了第一条错误消息的输出?
  • @crooksey 是的,我安装了对等依赖项。
  • 如果您尝试重新安装 rxjs-tslint,您会收到任何警告吗?
  • @tricheriche 完成。

标签: javascript angular rxjs angular6


【解决方案1】:

尝试以下 2:首先将 rxjs 更新到 5.5 版并修复问题(如果有),然后尝试从 5 迁移到 6 或删除 node_modules 文件夹并重新安装。

【讨论】:

  • 感谢您的回答。我正在为 rxjs 运行 6.2.2 版。我应该降级到 5.5 吗?
  • 您可以降级并检查它是否有效。您是否尝试过重新安装节点模块?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多