Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js @angular cli安装失败,已弃用request@2.88.2:请求已被弃用(mac)_Node.js_Angular_Npm_Angular Cli_Npm Install - Fatal编程技术网

Node.js @angular cli安装失败,已弃用request@2.88.2:请求已被弃用(mac)

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.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/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:
  • 窗口:
安装完NVM后,请尝试安装Angular CLI:

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没有正确安装(我会这样做)。如果这不能解决问题,我以前见过另一个;只需遵循下面的步骤

  • 从系统中删除节点
  • 安装
  • 通过NVM安装节点:NVM安装稳定
  • 运行
    npm安装-g@angular/cli
  • npm缓存清理--强制 npm安装-g@angular/cli

    npm安装mkdirp

    npm缓存验证

    关闭终端并再次打开

    ng新应用程序

    它将对这个问题起作用


    如果您在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