使用npm install安装Angular CLI失败

5

我刚刚开始学习AngularJS,正在参加一门在线课程。

我正试图在运行Windows 7的工作电脑上安装angular CLI。我以管理员身份打开命令行并运行npm install -g @angular/cli。安装开始后几分钟后,我收到一个错误: npm install -g angular-cli error

我看到“操作不允许”的通知,但我是计算机的管理员,并且我是以管理员身份运行的命令行。

我做错了什么? 我在家里的笔记本电脑上进行了同样的安装,成功了。

我正在与我们的IT支持团队核实其他可能的原因,并将感激任何帮助。

这不是 Fail to install npm package “npm ERR! errno -4048”npm install -g angular-cli fails 的重复。

忽略错误并运行 ng -v,我得到以下结果: Ignoring the error and running ng -v

这是正确的吗? Angular CLI被安装了吗?


据我所理解,fsevents库用于监视文件系统中的文件保存操作。尽管安装时出现错误,但它仍可用于Angular CLI。该功能称为热模块替换,是一个开发时的特性。因此,在HMR无法工作之前,您可以忽略该错误。 - Andrey
是的,看起来 Angular CLI 已经安装好了。 - Andrey
这与此问题类似。 - Vignesh
@Vignesh,首先你提到的问题与我的类似,因为它是在我发布问题10天后的2017年12月7日发布的。 其次,在我按照@Andrey的方法操作后被阻止之后,我找到了真正的答案——我的工作电脑权限问题。我联系了IT部门并发现公司的安全政策阻止了Angular-cli的安装。 - Binyamin Regev
5个回答

2
这些问题是由于公司代理设置引起的。
请向管理员确认http或https代理。
它应该像这样:
http_proxy = http://http.myproxy.com:8000 https_proxy = http://http.myproxy.com:8000 将myproxy替换为公司代理名称。
然后打开命令提示符并运行以下命令以设置代理。稍后,您可以运行任何命令,例如npm install -g @angular/cli,它将正常工作。
npm config set proxy http://http.myproxy.com:8000

npm config set https-proxy http://http.myproxy.com:8000

1
那个名为fsevents的库在Windows上有些特殊。因此,我建议您忽略错误信息,并从命令提示符中运行ng -v以确认您已安装了Angular CLI库。

我忽略了错误,然后运行 ng new hello-angular 创建一个基本应用程序,以查看 Angular CLI 是否正确安装。我得到了类似的错误,也忽略了它,并运行了 npm install - 它成功完成了。然后运行 ng serve 并检查我的 "hello angular" 应用程序是否正在运行 - 是的。问题解决了,案子关闭了。 - Binyamin Regev

0

正如错误提示所示,您没有执行命令的某些权限。

根据您的系统,您应该以管理员身份运行命令。

此外,请不要混淆AngularJS(第一个Angular框架)和Angular(也称为Angular 2、4和5)。它们在语法和用途上有根本区别。


在Windows7中是否存在sudo? 我已登录为计算机管理员。 - Binyamin Regev
我认为TS使用Windows,所以建议以管理员身份运行cmd。 - Drag13
你说得对,我没有注意到它是Windows系统。已经编辑过回答了。 - Pac0

0

您需要在node.js命令提示符上运行npm命令,而不是在Windows命令行上运行。

解决方法:在Windows上安装git bash。


0

运行以下命令,然后再尝试安装 Angular CLI。

npm cache clean -f

这个方法对我很多次都有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接