我在全球安装了最新的angular-cli,我的项目正在成功构建。
在阅读针对另一个问题的建议解决方案时,(https://github.com/angular/angular-cli/issues/917)我卸载了全局angular-cli并将其安装为dev-dependency。
另一个问题没有解决,所以我卸载了dev-dependency并再次在全球重新安装了angular-cli。现在,当我尝试进行构建时,我收到错误:
您必须在angular-cli项目中才能使用build命令
我的angular-cli版本没有改变。为什么我的项目不被认可为angular-cli项目?
和John Pankowicz一样回答,但在我的情况下,我不得不跑
npm install -g @angular/cli@latest
对于要匹配的版本。
它适用于npm install -g @angular/cli@latest
。
当我发现自己遇到同样的问题时,这就是帮助我的原因:
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
当节点版本和angular / cli版本之间不兼容时,会出现此错误。因此,使用以下命令将cli版本更新为最新版本
npm install -g @ angular / cli @ latest
我遇到了同样的问题 - 事实证明我使用了一个弃用的angular-cli而不是@ angular / cli。后者被我的开发团队使用,我花了一些时间注意到我们使用了不同版本的angular-cli。
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular-cli/latest
我曾尝试过类似的命令并为我工作,但请确保您在命令提示符下使用管理员权限
别忘了使用--force:
npm cache clean --force
我有类似的问题,没有任何工作,但后来我跟着下面的步骤,它对我有用。当我以管理员身份运行cmd时,它对我来说很好。
如果它仍然没有创建项目,请删除该文件夹及其所有文件,然后运行ng new <project name>
,然后运行ng serve
。
如果没有任何作用,只需卸载节点和与之相关的所有其他文件,然后按照上述步骤操作
只需在devDependencies部分的package.json中包含它即可
"angular-cli": "1.0.0-beta.25.5"
如果您在全球范围内安装了另一个版本的cli,则无需安装它。
当我使用angular2和4同时使用不同的项目时,我遇到了这个问题。所以angular4 - 需要angular-cli @ latest和angular2需要angular-cli以上版本。
我在运行项目时遇到了同样的问题:我发现如果你的项目在package.json中使用了特定版本的任何东西,那就找出并安装特定版本的依赖项,比如我,npm install @ angular / cli @ ^ 4.0.0。
npm uninstall -g angular-cli
npm install -g @angular/cli
而已!
好的,找到了。
package.json必须包含对angular-cli的依赖。
当我卸载我的本地angular-cli时,npm也删除了依赖项。
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli
在Mac / Linux上使用sudo。
我有相同的错误消息。但原因和解决方案略有不同。当我运行“ng -v”时,它显示了angular-cli(1.0.0-beta.28.3)和@ angular / cli(1.0.0-beta.31)的不同版本。我重新跑了:
npm install -g @angular/cli
现在两者都显示了1.0.0-beta.31的版本。错误消息消失了,“ng serve”现在可以使用了。 (是的 - 我重新安装了@ angular / cli,并且更新了angular-cli版本。)
它适用于我的情况
sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli
使用npm install angular-cli --save-dev
逐步执行以下命令:
sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean
npm install npm@latest -g
sudo npm install -g @angular/cli
npm rebuild node-sass --force
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest
在我的情况下(Mac OS X和以前使用的Angular 1.5环境)
npm -g cache clean --force
npm cache clean --force
工作。 (之后是npm install -g @angular/cli@latest
)