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

  • 做好店铺优化收进第一桶金(店铺优化及推广)

    做好店铺优化收进第一桶金(店铺优化及推广)

  • 论坛置顶论坛发帖,推广效果不错(论坛置顶功能)

    论坛置顶论坛发帖,推广效果不错(论坛置顶功能)

  • qq里的文件怎么发到微信(qq里的文件怎么保存到手机里)

    qq里的文件怎么发到微信(qq里的文件怎么保存到手机里)

  • 华为nova5摄像头像素是多少呢(华为nova5摄像头参数)

    华为nova5摄像头像素是多少呢(华为nova5摄像头参数)

  • qq号注销后还可以恢复吗(qq号注销后还可以申请新号码吗)

    qq号注销后还可以恢复吗(qq号注销后还可以申请新号码吗)

  • 华为手机录音在哪里找(华为手机录音在哪里打开听)

    华为手机录音在哪里找(华为手机录音在哪里打开听)

  • 变频器复位键是哪一个(变频器复位键是哪个键)

    变频器复位键是哪一个(变频器复位键是哪个键)

  • 蓝牙耳机自动播放音乐怎么关闭(蓝牙耳机自动播放酷狗音乐怎么关闭)

    蓝牙耳机自动播放音乐怎么关闭(蓝牙耳机自动播放酷狗音乐怎么关闭)

  • 手机搜不到电视投屏怎么办(手机搜不到电视的投屏信号)

    手机搜不到电视投屏怎么办(手机搜不到电视的投屏信号)

  • 苹果7手机发热严重耗电快如何解决(苹果7手机发热发烫是什么原因)

    苹果7手机发热严重耗电快如何解决(苹果7手机发热发烫是什么原因)

  • 红米蓝牙耳机怎么恢复到双耳模式(红米蓝牙耳机怎么恢复出厂设置?)

    红米蓝牙耳机怎么恢复到双耳模式(红米蓝牙耳机怎么恢复出厂设置?)

  • 亲密付网络原因无法反馈(亲密付付款显示网络原因暂时无法显示结果是什么原因)

    亲密付网络原因无法反馈(亲密付付款显示网络原因暂时无法显示结果是什么原因)

  • 苹果8plus怎么强制关机重启(苹果8plus怎么强制解锁ID)

    苹果8plus怎么强制关机重启(苹果8plus怎么强制解锁ID)

  • 公网对讲机可以换卡吗(公网对讲机可以改频吗)

    公网对讲机可以换卡吗(公网对讲机可以改频吗)

  • qq空间存照片占内存吗(qq空间的照片占空间吗)

    qq空间存照片占内存吗(qq空间的照片占空间吗)

  • 新手机过安检有影响吗(手机过安检会怎样)

    新手机过安检有影响吗(手机过安检会怎样)

  • 小米手环34区别(小米手环3 4 5)

    小米手环34区别(小米手环3 4 5)

  • 爱奇艺会员到期了下载的还能看吗(爱奇艺会员到期是24点吗)

    爱奇艺会员到期了下载的还能看吗(爱奇艺会员到期是24点吗)

  • 美版无锁能升级吗(美版无锁能升级还原吗)

    美版无锁能升级吗(美版无锁能升级还原吗)

  • 苹果8停止生产了吗(iphone8plus停止生产)

    苹果8停止生产了吗(iphone8plus停止生产)

  • 戴尔双显卡怎么切换(戴尔双显卡怎么用and独立显卡)

    戴尔双显卡怎么切换(戴尔双显卡怎么用and独立显卡)

  • 微信运动35000步有多远(微信步数36000)

    微信运动35000步有多远(微信步数36000)

  • 数据灾备有哪些功能(数据灾备 rpo)

    数据灾备有哪些功能(数据灾备 rpo)

  • 苹果xsmax双卡怎么放(苹果xsmax双卡怎么设置流量卡选择)

    苹果xsmax双卡怎么放(苹果xsmax双卡怎么设置流量卡选择)

  • 火山视频如何取消关注的人(怎样去掉火山视频上个人名字和号)

    火山视频如何取消关注的人(怎样去掉火山视频上个人名字和号)

  • vc_runtimeMinimum_x64.msi 找不到的解决方法

    vc_runtimeMinimum_x64.msi 找不到的解决方法

  • 织梦模板dedecms获取上一篇下一篇文章链接的代码(织梦模板官网)

    织梦模板dedecms获取上一篇下一篇文章链接的代码(织梦模板官网)

  • 总公司和分公司可以在一个城市吗
  • 酒店物业费收取标准2019
  • 基本存款账户可以换银行吗?
  • 个税什么情况可以抵扣
  • 民非企业是否可以盈利
  • 审计报告印花标
  • 国内支付业务收入怎么算
  • 出售交易性金融资产的交易费用计入
  • 银行贷款受托支付后,钱怎么转回来
  • 代缴税款是什么意思
  • 建筑业异地预缴税款怎么抵扣
  • 用于购买固定资产的账户
  • 企业员工应付未付的工资该如何写其会计分录?
  • 产品成本的计算公式
  • 农业企业发包给人种植要交纳个税吗?
  • 公司亏损转让股权
  • 税控盘抵扣政策依据
  • 安装固定资产领用原材料
  • 金税四期什么时候结束
  • 招待费多少
  • 预提费用对应
  • 建筑投资包括哪些
  • 月中发当月工资是怎么算的
  • 红字发票是销货单据吗
  • 招标服务费计算公式
  • 产供销一体化什么意思
  • 企业一部分房屋出租后怎样缴纳房产税
  • 豹七三七粉的价格
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • framework启动
  • framework7教程
  • 购车的车辆购置税怎么交
  • sql实现mysql的分页功能
  • 完成认证后开具什么证明
  • html编写
  • javascript获取数组索引
  • 图片美白ps
  • named-config
  • php_curl.dll
  • webserviceclient
  • 补缴去年的税款会计分录
  • 跨境电商小规模怎么做账报税
  • phpcms安装无法连接数据库服务器
  • 税务局返还手续费
  • 印花税的税率变动
  • 技术安装工人包食宿
  • 国税局领发票是哪些项目需要收取费用
  • 小规模纳税人批发零售税率
  • 购进业务:从国内购进生产用原材料
  • 已认证未申报抵扣怎么办
  • 销售发奖金感谢说说
  • 资产减值损失怎么计提
  • 长期股权投资属于什么会计要素
  • sql语句的高级用法
  • xp系统键盘按键错乱
  • windows xp系
  • 系统审核策略配置
  • solaris删除文件夹命令
  • efi shell有什么用
  • win10开机提醒
  • sedsvc.exe是什么
  • 如何判断肾虚阴虚阳虚
  • win7怎么设置工作组共享
  • [置顶]电影名字《收件人不详》
  • css盒子模型示意图
  • 你知道python不
  • javascript模板
  • python查找列表中的元素
  • 重庆国税电子税务局官网登录入口网址
  • 大征期和小征期的区别
  • 电子税务局税务数字证书登录
  • 结转城市维护建设税
  • 税务系统今天不能用
  • 电子税务局申领的发票怎么读入金税盘
  • 理财持有时间
  • 石脑油的消费税是多少
  • 冷库出租企业有哪些
  • 纳税申报期限和税款缴纳期限一样吗
  • 增值税电子普通发票可以抵扣吗
  • 进口非应税消费品的组成计税价格为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设