Node.js @angular cli安装失败,已弃用request@2.88.2:请求已被弃用(mac)
将node.js和npm更新为当前LTS后:Node.js @angular cli安装失败,已弃用request@2.88.2:请求已被弃用(mac),node.js,angular,npm,angular-cli,npm-install,Node.js,Angular,Npm,Angular Cli,Npm Install,将node.js和npm更新为当前LTS后: node -v v12.16.0 当我尝试按照中的步骤安装@angular cli时,运行npm install-g@angular/cli 在终端停止安装,控制台输出为: npm install -g @angular/cli npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/
node -v
v12.16.0
当我尝试按照中的步骤安装@angular cli时,运行npm install-g@angular/cli
在终端停止安装,控制台输出为:
npm install -g @angular/cli
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/Users/user/.npm-global/bin/ng -> /USERS/USER/.npm-global/lib/node_modules/@angular/cli/bin/ng
> @angular/cli@9.0.2 postinstall /USERS/USER/.npm-global/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js
+ @angular/cli@9.0.2
updated 1 package in 12.202s
在本例中,ngnewprojectname
生成-bash:ng:command-notfound
。任何帮助都将是非常欢迎的,因为我有一个大项目即将到来。
谢谢大家。您遇到的问题与控制台中的npm警告无关。这似乎更可能是您机器上的权限问题或NodeJS安装问题,或两者兼而有之 我建议首先完全删除您的NodeJS安装,然后安装NVM来管理您的NodeJS实例:
- Mac/Linux:
- 窗口:
npm install @angular/cli -g
希望有帮助
更新:您也可以检查这一点卸载和安装
angular cli
对我来说很好 不幸的是,请求包已被弃用。
根据Mikeal Rogers(请求的创建者)的说法,请阅读
如需了解更多信息,您可以阅读此文件包请求现在已完全弃用。因此,这可能需要一段时间才能改变。我认为angular cli的解决方案是发布不依赖于请求的新版本。$brew安装angular cli 安装角度9.0.3(稳定) 这取决于节点13.08.0 我删除了“node_modules”文件夹和“package lock.json”文件,然后执行以下两个命令:
npm init
npm install
然后,它正常工作。我尝试清理缓存,它对我有效
npm cache clean --force
我在Angular 9项目中遇到了同样的问题,我只是从我的旧Angular项目中复制粘贴的node_modules文件夹,我做得很好,如果没有效果,请尝试这种方法。但是如果您安装了npm,您将遇到同样的问题,请不要这样做。如中所述,使用Windows 10计算机,在带有NodeJS和npm软件包管理器的计算机中安装Angular CLI
node -v
# v12.16.0
npm -v
# 6.13.4
第一次跑步
npm install -g @angular/cli
收到了和你相似的信息
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
> @angular/cli@10.0.0 postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js
+ @angular/cli@10.0.0
added 269 packages from 206 contributors in 97.901s
然后,当第二次运行时,消息与您的消息相匹配(请注意,最后一行现在没有说添加了269个包
;而是说更新了1个包
)
如果我接着打字
ng --version
我没有像你那样犯错误。相反,我们得到了以下结果
这表明它实际上没有失败,但安装了Angular CLI
事实上,当我运行时(从cd到C:/Users/tiago/Desktop/angular)
我的应用程序已创建
并且可以提供(在我的应用程序中附带cd)
正如我在下一页看到的,这意味着安装和设置成功
因此,根据您的
-bash:ng:command-not found
,这可能意味着NodeJS没有正确安装(我会这样做)。如果这不能解决问题,我以前见过另一个;只需遵循下面的步骤
npm安装-g@angular/cli
如果您在Windows计算机中遇到问题,请愉快地编码 只需在命令中提到cli版本
npm i @angular/cli@8.1.0
这对我有用
npm cache clean --force
此外,若遇到以下问题,可能需要设置path变量
'ng' is not recognized as an internal or external command, operable program or batch file
请求仍然保持,并且工作正常。这个问题与被拒绝的请求无关,谢谢你的回复!unfotunaley运行
ng new
终端仍打印出-bash:ng:command not found
时,此操作不起作用。这很奇怪,因为我已经卸载并重新安装了node.js和angular cli。也许这是计算机上的权限问题?@BenMordechai你现在正在使用NVM吗?是的,我已经安装了NVM并检查了它的安全性installation@BenMordechai在安装NVM之前,您是否删除了nodejs安装?也请检查此问题
ng new my-app
ng serve --open
npm i @angular/cli@8.1.0
'ng' is not recognized as an internal or external command, operable program or batch file