位置: IT常识 - 正文

Node.js16.15.1的一个报错及解决方案(node js m1)

编辑:rootadmin
Node.js16.15.1的一个报错及解决方案 Node.js16.15.1的一个报错及解决方案前言准备工作核心解决方案测试前言

推荐整理分享Node.js16.15.1的一个报错及解决方案(node js m1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js gui,node.js deno,node-js,node.js deno,nodejs yield,node.js javascript,nodejs yield,node-js,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在进行Node.js的下载安装和环境的配置,在官网上下载了LTS版本16.15.1,没想到在后续的使用中出现一种报错。

例如,在命令提示符窗口中输入npm -v 想要查看npm的版本号:

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead

关于这个报错,我一开始的解决方案是将Node.js安装目录下的npm.cmd文件第12行的prefix -g 改成prefix --location=global,之后再在命令提示框中输入npm -v确实不报错了,我就以为解决了,没想到有小伙伴反映git bash中运行仍会报错,我在命令提示符窗口测试的时候输入npm install express -g 发现确实问题没有完全解决。(如果你按之前的方案把npm.cmd文件改了,建议还是先改回来吧······)

在查找解决方案的时候,我发现最新版本的npm已经发布了一个补丁来删除这条弃用警告(详情见https://github.com/npm/statusboard/issues/518),也就是说在你所安装的 node 版本和最新版 npm 兼容的前提下我们升级到最新版的npm就可以解决问题了。于是我兴冲冲地踩了又一个坑,就是直接在命令提示框输入npm install -g npm 。但其实,在 Windows 上升级 npm 需要手动步骤以确保 PowerShell/CMD 找到新版本的 npm 。(感谢这个帖子的一个评论帮助我定位了问题:https://stackoverflow.com/questions/72401421/npm-warn-config-global-global-local-are-deprecated-use-location-glo/72477810#72477810)

准备工作

开始之前有三个问题要注意: 一是必须先完成环境变量的配置,否则后面会出现类似这种报错:

npm-windows-upgrade : 无法将“npm-windows-upgrade”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1+ npm-windows-upgrade+ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (npm-windows-upgrade:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

二是可能你的node.js安装文件夹存在权限问题,后续可能出现类似这种报错:

Error: EPERM: operation not permitted, open 'D:\Program Files\nodejs\node_global\_logs\2022-06-11T18_14_51_227Z-debug-0.log'npm WARN logfile could not be created: Error: EPERM: operation not permitted, open 'D:\Program Files\nodejs\node_global\_logs\2022-06-11T18_14_52_917Z-debug-0.log'

以防万一,建议还是先将权限打开(如果你的当前用户是管理员可以略过下面添加权限的步骤):

1、打开安装文件夹所在根目录,我的是在D盘,右键点击安装文件夹,点击“属性”:

2、点击“安全”,选择编辑:

3、点击该用户,我嫌麻烦,就直接勾选下方的“完全控制”:

Node.js16.15.1的一个报错及解决方案(node js m1)

4、点击“应用”后点击“确定”:

5、再点击“确定”退出: 注意:这个步骤有的小伙伴会报一个错: 这种情况下我们直接进入文件夹按照上面的步骤改掉node_cache和node_global两个文件夹的权限改了即可(上面全改也只是为了方便)。 三是确保自己node.js的安装文件夹不含中文字符(这个在安装阶段就应该注意),否则有可能引发下面问题:

核心解决方案

准备工作做完后,核心解决方案如下:

首先,在桌面任务栏的搜索框内输入“cmd”,点击“以管理员身份运行”,以免后续操作权限不足导致操作失败:

然后,在命令提示符窗口输入npm install -g npm-windows-upgrade :

关闭窗口后,找到Windows PoweShell,右键,点击“以管理员身份运行”:

接着在PowerShell中输入set-ExecutionPolicy RemoteSigned ,按下回车后会显示是否要更改执行策略的选项;我们输入Y 后按下回车;接着输入npm-windows-upgrade ;接着会显示各个版本,用方向键↑ ↓ 加以选择,不过默认是最高的8.12.1,就直接按回车就好了。稍等片刻,就完成更新了:

测试

我们在命令提示框中输入npm -v,可以看到,即使没更改npm.cmd文件,也不会报错了:

接着我又输入了npm install express -g 进行测试,仍然不会报错。

至此,该问题已解决。

本文链接地址:https://www.jiuchutong.com/zhishi/297712.html 转载请保留说明!

上一篇:火爆全网的ChatGPT让AI回答你的任何问题!国内免费用!!(火爆全网的头像男)

下一篇:医学图像处理的SCI期刊和顶会(医学图像处理的步骤一是设计)

  • 高德地图怎么修改家的位置(高德地图怎么修改起点)

    高德地图怎么修改家的位置(高德地图怎么修改起点)

  • 中国移动和彩云是什么业务(中国移动和彩云app下载安装)

    中国移动和彩云是什么业务(中国移动和彩云app下载安装)

  • 红米k40前置摄像头像素多少(红米k40前置摄像头怎么放大)

    红米k40前置摄像头像素多少(红米k40前置摄像头怎么放大)

  • 苹果xr无线充电功能在哪(苹果XR无线充电怎么没反应)

    苹果xr无线充电功能在哪(苹果XR无线充电怎么没反应)

  • 华为p40圆点悬浮怎么取消(华为p40圆点悬浮怎么关闭)

    华为p40圆点悬浮怎么取消(华为p40圆点悬浮怎么关闭)

  • 4ghd会影响网速吗(4ghd有用吗)

    4ghd会影响网速吗(4ghd有用吗)

  • 支付宝扣费设置在哪里(支付宝扣费设置在哪里关闭)

    支付宝扣费设置在哪里(支付宝扣费设置在哪里关闭)

  • 怎样从腾讯视频下载视频(怎样从腾讯视频退出登录)

    怎样从腾讯视频下载视频(怎样从腾讯视频退出登录)

  • 为什么uc浏览器打不开网页(为什么uc浏览器云收藏一直等待中)

    为什么uc浏览器打不开网页(为什么uc浏览器云收藏一直等待中)

  • 电信卡数据漫游什么意思(联通宽带登录)

    电信卡数据漫游什么意思(联通宽带登录)

  • 怎么强行打通拉黑电话(怎么强制拨通对方电话)

    怎么强行打通拉黑电话(怎么强制拨通对方电话)

  • 微信如何屏蔽语音电话(微信如何屏蔽语音通话后的绿色电话)

    微信如何屏蔽语音电话(微信如何屏蔽语音通话后的绿色电话)

  • 钉钉直播的人能看到观众吗(钉钉直播的人能看到学生回放吗)

    钉钉直播的人能看到观众吗(钉钉直播的人能看到学生回放吗)

  • 淘宝怎么跟客服发视频(淘宝怎么跟客服砍价)

    淘宝怎么跟客服发视频(淘宝怎么跟客服砍价)

  • 爱奇艺和银河奇异果的关系(爱奇艺和银河奇异果有什么区别)

    爱奇艺和银河奇异果的关系(爱奇艺和银河奇异果有什么区别)

  • ps是什么(ps是什么材质的塑料有毒吗)

    ps是什么(ps是什么材质的塑料有毒吗)

  • 手机直推什么意思(手机直推怎么推)

    手机直推什么意思(手机直推怎么推)

  • vivo手机电筒怎么打开(vivo手机电筒怎么关闭)

    vivo手机电筒怎么打开(vivo手机电筒怎么关闭)

  • 华为p30怎么开启otg(华为p30怎么开启hd模式)

    华为p30怎么开启otg(华为p30怎么开启hd模式)

  • 小爱音箱连接不上手机(小爱音箱连接不上是怎么回事)

    小爱音箱连接不上手机(小爱音箱连接不上是怎么回事)

  • 拼多多扫一扫搜索在哪(拼多多 扫一扫)

    拼多多扫一扫搜索在哪(拼多多 扫一扫)

  • cad怎么导出清晰的图片格式(cad怎么导出清晰DWG)

    cad怎么导出清晰的图片格式(cad怎么导出清晰DWG)

  • iphone充电宝充不进电(iphone充电宝充不进电,然后猛增)

    iphone充电宝充不进电(iphone充电宝充不进电,然后猛增)

  • 电脑开wifi给手机用的方法是什么?(电脑开wifi给手机用好吗)

    电脑开wifi给手机用的方法是什么?(电脑开wifi给手机用好吗)

  • 华硕主板进入bios后怎么开启VT虚拟化技术选项?(华硕主板进入bios设置)

    华硕主板进入bios后怎么开启VT虚拟化技术选项?(华硕主板进入bios设置)

  • lvreduce命令  减少LVM逻辑卷所占空间大小(lvresize命令)

    lvreduce命令 减少LVM逻辑卷所占空间大小(lvresize命令)

  • 公司账户转私人账户要多久时间
  • 固定资产清理借方余额是加还是减
  • 小汽车折旧年限的最新规定2023
  • 股权转让实缴和认缴的区别
  • 综合单价的调整计算公式
  • 企业所得税资产总额怎么填写
  • 其他综合收益为什么是所有者权益
  • 已上传的红字发票怎么打印
  • 个体工商户年度报告表怎么报
  • 成立企业的步骤
  • 使用空头支票被银行冻结
  • 工程公司后期维保费用如何入账?
  • 广告媒体类的企业怎么核算成本?
  • 个体工商户营业执照年检
  • 税控盘未上传发票查询
  • 营改增之后账务怎么处理
  • 外贸企业增值税表二填写流程
  • 暂估入库冲回有差额
  • 外国企业代表处企业所得税
  • 以前年度多计提了税金怎么办
  • 多转出的进项税怎么做账
  • mac上如何切换apple id
  • win10取消登陆密码
  • 退货应该怎么记账
  • 预交土地增值税怎么计算的
  • 应付票据贴现息计入
  • 送给经销商的祝福语
  • 已删除好友的聊天记录
  • launcher.exe是什么,每次开机都是否需要进行更改
  • 前端字符长度限制
  • live updater
  • replace.exe进程
  • 若依框架好用吗
  • 图像分割 unet
  • php函数传递参数方式
  • 资本公积属于谁
  • 计算机网络的定义
  • 太原市插画工作室
  • 有关商品房质量的投诉,这些年一直
  • jsoup js
  • redux入门教程
  • 宝塔面板入口
  • 预收账款是否需入账
  • python从键盘输入正整数n,计算1+2+3
  • 个体户怎么网上变更法人
  • 兼职属于劳务关系吗
  • 以货换货账务怎么处理
  • sql 列转行
  • 小额收据入账规则最新
  • 收据盖发票专用章会被处罚吗
  • 可供出售金融资产是流动资产吗
  • 外汇收入需要缴纳增值税吗
  • 财政拨款的事业单位工资
  • 购进原材料如何结转成本
  • 专利年费计入什么科目没有研发费用
  • 进项税有什么相关要求
  • 日记账的标准格式是
  • linux系统vim编辑readonly option
  • win8系统连接网络
  • fedora lts
  • osx10.11.6版本如何
  • explorer.exe进程被结束怎么恢复
  • 菜鸟教程官网app
  • 电脑出现nobootdevicefound咋办
  • win10预览版bug
  • win8创建我的电脑
  • unity优化技术
  • 批处理命令是什么语言
  • opengl learn
  • 批处理文件是可执行文件吗
  • 批处理提取文件夹中的文件
  • javascript如何定义一个函数
  • android获取本地相册中图片
  • 国家税务总局关于个人所得税有关政策问题的通知
  • 海南国税局待遇
  • 资源税的税目,税率依照税目税率表执行
  • 深圳城管局 局长
  • 零申报的企业残保金怎么申报
  • 法治税务建设工作思路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设