您必须在 angular-cli 项目中才能在重新安装 angular-cli 后使用构建命令
You have to be inside an angular-cli project in order to use the build command after reinstall of angular-cli
我在全局安装了最新的 angular-cli,并且我的项目构建成功。
在阅读另一个问题的建议解决方案时,(https://github.com/angular/angular-cli/issues/917) 我卸载了全局 angular-cli 并将其安装为开发依赖项。
另一个问题没有解决,所以我卸载了 dev-dependency 并再次全局重新安装 angular-cli。
现在,当我尝试执行 ng build 时,出现错误:
您必须在 angular-cli 项目中才能使用构建命令
我的angular-cli 版本没有改变。为什么我的项目没有被识别为 angular-cli 项目??
好的,找到了。
package.json 必须包含对 angular-cli.
的依赖
当我卸载本地 angular-cli 时,npm 也删除了依赖项。
使用npm install angular-cli --save-dev
我有同样的错误信息。但原因和解决方法略有不同。当我 运行 "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 版本。)
与 John Pankowicz 的回答相同,但就我而言,我必须 运行
npm install -g @angular/cli@latest
版本匹配。
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
之后)
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli
在 Mac/Linux 上使用 sudo。
它对我有效
sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli
我遇到了同样的问题 - 原来我使用的是已弃用的 angular-cli 而不是 @angular/cli。后者由我的开发团队使用,我花了一些时间才注意到我们使用的是不同版本的 angular-cli。
不要忘记使用 --force:
npm cache clean --force
我遇到了类似的问题,但没有解决任何问题,但后来我按照以下步骤操作,它对我有用。
当我 运行 cmd 作为管理员时,它对我来说工作得很好。
首先 运行 命令提示符作为管理员回答。
创建新项目。
如果仍然没有创建项目,请删除文件夹及其所有文件,然后 运行 ng new <project name>
然后 ng serve
。
如果没有任何效果,只需卸载节点和与其相关的所有其他文件,然后按照上述步骤操作
逐步执行以下命令:
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 install -g @angular/cli@latest
。
只需将其包含在 devDependencies 部分的 package.json 中
"angular-cli": "1.0.0-beta.25.5"
如果您全局安装了另一个版本的 cli,则不必安装它。
我在不同的项目中同时使用 angular2 和 4 时遇到了这个问题。所以 angular4 - 需要 angular-cli@latest 和 angular2 需要 angular-cli 以上版本。
This error comes when there's incompatibility between node version and angular/cli version. therefore use below command to update the cli version to latest
npm install -g @angular/cli@latest
当我发现自己遇到同样的问题时,这对我有帮助:
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
我在 运行 我的项目中遇到了同样的问题:
我发现如果你的项目正在使用 package.json 中任何东西的特定版本,找出并安装该依赖项的特定版本,就像我一样, npm 安装@angular/cli@^4.0.0.
npm uninstall -g angular-cli
npm install -g @angular/cli
就是这样!
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular-cli/latest
我曾尝试过类似的命令并为我工作,但请确保您在具有管理员权限的命令提示符下使用它们
可能是你的版本问题。
npm install -g @angular/cli@latest
以上 运行 对我有用。谢谢!
我在全局安装了最新的 angular-cli,并且我的项目构建成功。
在阅读另一个问题的建议解决方案时,(https://github.com/angular/angular-cli/issues/917) 我卸载了全局 angular-cli 并将其安装为开发依赖项。
另一个问题没有解决,所以我卸载了 dev-dependency 并再次全局重新安装 angular-cli。 现在,当我尝试执行 ng build 时,出现错误:
您必须在 angular-cli 项目中才能使用构建命令
我的angular-cli 版本没有改变。为什么我的项目没有被识别为 angular-cli 项目??
好的,找到了。
package.json 必须包含对 angular-cli.
的依赖当我卸载本地 angular-cli 时,npm 也删除了依赖项。
使用npm install angular-cli --save-dev
我有同样的错误信息。但原因和解决方法略有不同。当我 运行 "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 版本。)
与 John Pankowicz 的回答相同,但就我而言,我必须 运行
npm install -g @angular/cli@latest
版本匹配。
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
之后)
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli
在 Mac/Linux 上使用 sudo。
它对我有效
sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli
我遇到了同样的问题 - 原来我使用的是已弃用的 angular-cli 而不是 @angular/cli。后者由我的开发团队使用,我花了一些时间才注意到我们使用的是不同版本的 angular-cli。
不要忘记使用 --force:
npm cache clean --force
我遇到了类似的问题,但没有解决任何问题,但后来我按照以下步骤操作,它对我有用。 当我 运行 cmd 作为管理员时,它对我来说工作得很好。
首先 运行 命令提示符作为管理员回答。
创建新项目。
如果仍然没有创建项目,请删除文件夹及其所有文件,然后 运行 ng new <project name>
然后 ng serve
。
如果没有任何效果,只需卸载节点和与其相关的所有其他文件,然后按照上述步骤操作
逐步执行以下命令:
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 install -g @angular/cli@latest
。
只需将其包含在 devDependencies 部分的 package.json 中
"angular-cli": "1.0.0-beta.25.5"
如果您全局安装了另一个版本的 cli,则不必安装它。
我在不同的项目中同时使用 angular2 和 4 时遇到了这个问题。所以 angular4 - 需要 angular-cli@latest 和 angular2 需要 angular-cli 以上版本。
This error comes when there's incompatibility between node version and angular/cli version. therefore use below command to update the cli version to latest
npm install -g @angular/cli@latest
当我发现自己遇到同样的问题时,这对我有帮助:
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
我在 运行 我的项目中遇到了同样的问题: 我发现如果你的项目正在使用 package.json 中任何东西的特定版本,找出并安装该依赖项的特定版本,就像我一样, npm 安装@angular/cli@^4.0.0.
npm uninstall -g angular-cli
npm install -g @angular/cli
就是这样!
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular-cli/latest
我曾尝试过类似的命令并为我工作,但请确保您在具有管理员权限的命令提示符下使用它们
可能是你的版本问题。
npm install -g @angular/cli@latest
以上 运行 对我有用。谢谢!