位置: 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期刊和顶会(医学图像处理的步骤一是设计)

  • ipadmini分屏大小怎么调整(ipad分屏大小调整不管用)

    ipadmini分屏大小怎么调整(ipad分屏大小调整不管用)

  • 一加9rt支持无线充电吗(一加9r支持无线充电?)

    一加9rt支持无线充电吗(一加9r支持无线充电?)

  • qq请勿打扰的自动回复句子怎么设置(qq请勿打扰的自动回复原句)

    qq请勿打扰的自动回复句子怎么设置(qq请勿打扰的自动回复原句)

  • Word字体竖排如何设置(word文档中字体竖向排版)

    Word字体竖排如何设置(word文档中字体竖向排版)

  • word纸张大小没有b5怎么办(word纸张大小没有8k的选项)

    word纸张大小没有b5怎么办(word纸张大小没有8k的选项)

  • 电脑无线服务使用不了怎么办(电脑无线连接服务不可用)

    电脑无线服务使用不了怎么办(电脑无线连接服务不可用)

  • 小米路由器3c管理密码是多少(小米路由器3C管理员密码)

    小米路由器3c管理密码是多少(小米路由器3C管理员密码)

  • 美图秀秀怎么把视频和图片拼接到一起(美图秀秀怎么把一张图片放到另一张图片上)

    美图秀秀怎么把视频和图片拼接到一起(美图秀秀怎么把一张图片放到另一张图片上)

  • 微信为什么没同意就进群了(微信为什么没同步信息)

    微信为什么没同意就进群了(微信为什么没同步信息)

  • 苹果手机如何模拟门禁卡(苹果手机如何模拟安卓系统)

    苹果手机如何模拟门禁卡(苹果手机如何模拟安卓系统)

  • ipd是什么(华为ipd是什么)

    ipd是什么(华为ipd是什么)

  • 电脑主机上的小按钮是什么(电脑主机上的小电池怎么拆卸)

    电脑主机上的小按钮是什么(电脑主机上的小电池怎么拆卸)

  • 抖音关注就是加好友吗(抖音关注就是加粉吗)

    抖音关注就是加好友吗(抖音关注就是加粉吗)

  • 华为手机有没有双击亮屏(华为手机有没有万能遥控)

    华为手机有没有双击亮屏(华为手机有没有万能遥控)

  • 真正双4g全网通手机有哪些(全网通双卡双待双通手机有哪些)

    真正双4g全网通手机有哪些(全网通双卡双待双通手机有哪些)

  • 拼多多好评怎么修改或删除(拼多多好评怎么撤回重评价)

    拼多多好评怎么修改或删除(拼多多好评怎么撤回重评价)

  • 三星note10滚动截屏(三星note10截长屏)

    三星note10滚动截屏(三星note10截长屏)

  • macbook air怎么删除app(macbookair怎么删除文件夹)

    macbook air怎么删除app(macbookair怎么删除文件夹)

  • 华为mate30是曲屏吗(华为mate30曲屏和直屏的区别)

    华为mate30是曲屏吗(华为mate30曲屏和直屏的区别)

  • 电脑能不能过地铁安检(电脑主机可以过地铁吗)

    电脑能不能过地铁安检(电脑主机可以过地铁吗)

  • 苹果无线耳机二代有线和无线区别(苹果无线耳机二代多少钱)

    苹果无线耳机二代有线和无线区别(苹果无线耳机二代多少钱)

  • 华为watch3发布时间(华为watch3发布价)

    华为watch3发布时间(华为watch3发布价)

  • 360安全卫士如何关闭(360安全卫士如何添加白名单)

    360安全卫士如何关闭(360安全卫士如何添加白名单)

  • 微信小程序获取用户头像昵称(微信小程序获取手机号)

    微信小程序获取用户头像昵称(微信小程序获取手机号)

  • 基于Springboot社区疫情防控管理系统 毕业设计-附源码164621(基于springboot的oa)

    基于Springboot社区疫情防控管理系统 毕业设计-附源码164621(基于springboot的oa)

  • vue 同局域网访问不到的问题及解决

    vue 同局域网访问不到的问题及解决

  • 税后债务资本成本计算公式 中级会计
  • 银行内部利息支出
  • 残疾人保障金的计算方法
  • 薪金性支出包括什么
  • 收到厂家给医药的短信
  • 政府会计制度固定资产折旧哪个月开始计提
  • 哪些固定资产不需要计提折旧
  • 所得税汇算清缴退税会计分录怎么做
  • 存货盘亏计入什么收入
  • 应收账款因质量不符合退货应该实施什么审计程序
  • 进项转出后还能转入吗
  • 银行电子回单号码什么意思
  • 推广和业务
  • 产品质量赔款的账务处理
  • 材料暂估价比例
  • 流动资产投资的特点有
  • 员工离职公司需要办理什么手续
  • 文化事业建设税怎么申报
  • 委托加工代扣代缴的消费税如何计算
  • 小规模纳税季度申报
  • 房贷利息在哪里能看到
  • 材料报废的会计处理(一般纳税人)
  • 会计学考研考哪些科目专硕
  • 用企业资本金购物违法吗
  • 过路费企业所得税汇算清缴计入什么科目?
  • 汇算清缴退税调整利润表
  • 应计提的存货跌价准备
  • 软件产品合同
  • 土地使用权摊销年限最新规定
  • 贷款公司利息收据怎么写
  • uefi启动u盘安装win10系统的详细流程
  • win10永久激活码神key一周内
  • php require的用法
  • 从对公账户取现金有什么影响
  • 广告行业物料
  • 担保公司未到期责任准备金会计及税务处理案例
  • 收到厂家赠送商品入库
  • thinkphp saveall
  • python基本功
  • css怎样设置行间距
  • vue父子组件如何传递数据
  • 进口付汇和出口收汇
  • 代发工资的会计科目
  • vue开发小技巧
  • 应付账款会计分录大全
  • python中myqr的用法
  • 税收种类包括哪几种
  • 商品削价的核算
  • 固定资产入账及计提折旧
  • 员工的工资属于固定资产吗
  • sqlserver如何查看操作日志
  • sql修改表增加列
  • sqlserver如何设置主键
  • windows开始菜单在哪里
  • winvnc.exe进程是什么
  • xp系统怎么更改用户权限
  • windows设置
  • macbookpro鼠标触控板
  • w10消费者版本和专业版区别
  • 苹果服务器操作系统
  • win7系统怎么禁用win键
  • win7任务栏变小图标
  • 修改linux系统用户密码
  • cpio压缩
  • quick cocos2dx lua 网络图片 下载
  • nodejs formidable
  • nodejs实战教程
  • android:LruCache缓存小结
  • javascript 基础
  • 显示网络配置的命令
  • 粒子form
  • android 测试工具
  • jquery技巧
  • scrapy python
  • 设计模式含义
  • unity3d从入门到精通
  • jquery获取指定元素
  • 电子税务局怎么添加银行账户信息
  • 四川召开延迟退休座谈会
  • 北京税务网点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设