执行以下命令时:
npm install @angular/animations@'^5.2.0' @angular/common@'^5.2.0' @angular/compiler@'^5.2.0' @angular/compiler-cli@'^5.2.0' @angular/core@'^5.2.0' @angular/forms@'^5.2.0' @angular/http@'^5.2.0' @angular/platform-browser@'^5.2.0' @angular/platform-browser-dynamic@'^5.2.0' @angular/platform-server@'^5.2.0' @angular/router@'^5.2.0' typescript@2.4.2 rxjs@'^5.5.2'
我收到消息说没有找到rxjs的兼容版本。然后,当我删除特定版本时,它表示没有找到角度/动画的兼容版本。然后角度/共同。等等。
我很确定这些版本是有效的,因为它们是Angular升级工具(https://angular-update-guide.firebaseapp.com/)推荐的版本,我还可以看到“有效安装目标”列表,其中包含版本I我想安装。
我知道我们项目的依赖项在某个地方的某个特殊存储库中(Artifactory,我认为?)所以可能会发生这种情况,因为这些版本不在NPM正在查看的repo中。
在承诺必须在repo中安装新版本之前,有没有办法在测试时修复此问题?换句话说,我如何在NPM回购而不是公司的回购中指出NPM?
答案 0 :(得分:0)
嗯,我正在寻找的答案就在这里:
How to specify registry while doing npm install with git remote url?
然而,这实际上并没有奏效。
问题只是语法问题。在我从命令中删除所有引号后,它看起来像下面的命令,它工作
npm install @angular/animations@^5.2.0 @angular/common@^5.2.0 @angular/compiler@^5.2.0 @angular/compiler-cli@^5.2.0 @angular/core@^5.2.0 @angular/forms@^5.2.0 @angular/http@^5.2.0 @angular/platform-browser@^5.2.0 @angular/platform-browser-dynamic@^5.2.0 @angular/platform-server@^5.2.0 @angular/router@^5.2.0 typescript@2.4.2 rxjs@^5.5.2