位置: 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一般多久收到货)

    毒app上一般多久到货(毒app一般多久收到货)

  • 为什么wps编辑不了里面的内容(为什么wps编辑不了word里面的内容)

    为什么wps编辑不了里面的内容(为什么wps编辑不了word里面的内容)

  • 12306购票记录保存多久(12306历史订单保存多久)

    12306购票记录保存多久(12306历史订单保存多久)

  • 荣耀v20什么时候上市的(荣耀magic5什么时候发布)

    荣耀v20什么时候上市的(荣耀magic5什么时候发布)

  • 为什么抖音看不到在线(为什么抖音看不到别人的评论)

    为什么抖音看不到在线(为什么抖音看不到别人的评论)

  • 结束任务进程快捷键是什么(结束任务进程快的软件)

    结束任务进程快捷键是什么(结束任务进程快的软件)

  • 创建快捷方式什么意思(创建快捷方式在什么菜单)

    创建快捷方式什么意思(创建快捷方式在什么菜单)

  • 流量充值失败怎么回事(流量充值一直失败)

    流量充值失败怎么回事(流量充值一直失败)

  • mh182ch/a是什么型号(mh182zp/a是哪年的)

    mh182ch/a是什么型号(mh182zp/a是哪年的)

  • 华为7.2寸屏手机有几个型号(华为7.2寸屏手机是哪一款)

    华为7.2寸屏手机有几个型号(华为7.2寸屏手机是哪一款)

  • 荣耀30有几个版本(荣耀有30系列吗)

    荣耀30有几个版本(荣耀有30系列吗)

  • windows7属于什么系统(windows7属于什么操作)

    windows7属于什么系统(windows7属于什么操作)

  • mate30pro光学变焦几倍(华为mate30pro光学变焦倍数)

    mate30pro光学变焦几倍(华为mate30pro光学变焦倍数)

  • oppo没有密码怎么还原手机(oppo没有密码怎么解开手机)

    oppo没有密码怎么还原手机(oppo没有密码怎么解开手机)

  • 华为storage文件在哪里(华为storage文件夹中的PDF能找到吗)

    华为storage文件在哪里(华为storage文件夹中的PDF能找到吗)

  • 抖音号可以自己设置吗(抖音号可以自己设置账号吗)

    抖音号可以自己设置吗(抖音号可以自己设置账号吗)

  • word除号怎么打(word中除号怎么打)

    word除号怎么打(word中除号怎么打)

  • 微信视频怎么发快手上(微信视频怎么发到视频号)

    微信视频怎么发快手上(微信视频怎么发到视频号)

  • 转转怎么获得大流量(转转怎么得钱)

    转转怎么获得大流量(转转怎么得钱)

  • mate30是曲面屏吗

    mate30是曲面屏吗

  • designedvivo是什么型号(designedyvivo)

    designedvivo是什么型号(designedyvivo)

  • 抖音变脸特效怎么弄(抖音变脸特效怎么没有)

    抖音变脸特效怎么弄(抖音变脸特效怎么没有)

  • 通讯录被盗急救措施(通讯录被盗后手机还安全吗)

    通讯录被盗急救措施(通讯录被盗后手机还安全吗)

  • 企业所得税年报申报时间
  • 企业名称税号
  • 商铺税费怎么算2021
  • CIA是指什么会计考试
  • 领用库存商品用于固定资产
  • 财产租赁合同金额含税吗
  • 一张报关单可以分两次退税吗
  • 利润是非限定净现值吗
  • 建筑综合税率包含企业所得税吗
  • 两个金税盘能用一个系统
  • 国家税务定额发票票样
  • 持续经营净利润率怎么算
  • 走逃发票怎么处理
  • 银行付款退汇怎么做账
  • 支付的管理费用可以抵税吗
  • 加油充值卡有优惠吗
  • 企业案例描述
  • 哪些进项税额不允许从销售额中抵扣?
  • 仅提供发票
  • 中介公司属于工业企业吗
  • Windows自带的截图
  • 事业单位财政补助和全额拨款有什么区别
  • 公司设计费属于什么费用
  • win7安装驱动程序
  • 公司用车车祸一般谁负责
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • 给客户赠送的礼物叫什么
  • 消防器材怎么做?
  • 代购机票骗局
  • 金融资产包括哪三大类及会计科目
  • 财政性资金所得税
  • 最快的网络传输速率
  • PHP:pcntl_setpriority()的用法_PCNTL函数
  • 离职补偿金的会计实务处理
  • 易北河流量
  • 若依管理系统前端代码分析
  • 房地产开发成本明细
  • 餐费计入什么费用
  • php json_encode与json_decode详解及实例
  • 资产负债表应收账款怎么计算
  • html5简单吗
  • 十大经典排序算法(动图演示C 实现)
  • vue快速入门
  • 微信浏览器支持webassembly
  • 个体户个人所得税税率表2023计算
  • 补发工资账务处理
  • 进项税额在贷方怎么办
  • 公允价值进行会计计量
  • 投资收益的主要形式有
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 制造费用一定要摊销吗
  • 以前年度损益调整结转到哪里
  • 公司购买股票会计分录怎么做
  • 印花税处罚适用征管法六十四条规定
  • 先确认收入后开票怎么做分录
  • 所得税弥补以前年度亏损什么意思
  • 增值税是不是不用计提
  • 营改增后不动产转让增值税
  • 企业管理费的计算基础
  • 餐饮服务的监管由哪个部门负责
  • debian9.6安装教程
  • mysql服务自动停止运行
  • mac中怎么给表情添加文字
  • window10右击
  • winxp启动
  • mac os 删除
  • linux的系统日志
  • macos技巧
  • centos fuser
  • jquery代码实现鼠标点击
  • opengl opengl
  • jquery 上传进度
  • js布局与css布局
  • monkey命令大全
  • bootstrap 树
  • 咪咕游戏包括什么
  • js怎么设置字体
  • python优先级顺序
  • 临时工工资需要申报吗
  • 怎样在中国税务用手机交社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设