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

  • 怎么查看ip地址是否冲突(怎么查看ip地址)(怎么查看ip地址位置)

    怎么查看ip地址是否冲突(怎么查看ip地址)(怎么查看ip地址位置)

  • 苹果换格键在哪个位置(iphone换格)

    苹果换格键在哪个位置(iphone换格)

  • 知道网课可以倍速看吗(知道网课倍速算有效时长)

    知道网课可以倍速看吗(知道网课倍速算有效时长)

  • i76700相当于i5几代(i76700相当于10代)

    i76700相当于i5几代(i76700相当于10代)

  • 卖家拒绝退款买家超时未处理(卖家拒绝退款买家差评)

    卖家拒绝退款买家超时未处理(卖家拒绝退款买家差评)

  • rx560d相当于什么显卡(rx560d配什么处理器)

    rx560d相当于什么显卡(rx560d配什么处理器)

  • cpu核显有什么用(cpu带核显和不带核显哪个好)

    cpu核显有什么用(cpu带核显和不带核显哪个好)

  • 微信有美颜视频功能吗(微信有美颜视频功能吗小米手机)

    微信有美颜视频功能吗(微信有美颜视频功能吗小米手机)

  • oled屏幕手机有哪些(oled屏幕手机有多少)

    oled屏幕手机有哪些(oled屏幕手机有多少)

  • 怎么取消群待办(怎么取消群待办链接)

    怎么取消群待办(怎么取消群待办链接)

  • 佳能打印机恢复键在哪(佳能打印机恢复取消按钮在哪)

    佳能打印机恢复键在哪(佳能打印机恢复取消按钮在哪)

  • 咸鱼一直不收货怎么办(闲鱼一直不收货的是贩子吗)

    咸鱼一直不收货怎么办(闲鱼一直不收货的是贩子吗)

  • 索引属于哪个模式(索引类型是什么意思)

    索引属于哪个模式(索引类型是什么意思)

  • ipone5s支持4g网络吗(iphone5s能用4g)

    ipone5s支持4g网络吗(iphone5s能用4g)

  • 华为gt2可以打电话吗单独(华为gt2打电话有杂音)

    华为gt2可以打电话吗单独(华为gt2打电话有杂音)

  • 怎样把手机上的软件传到电视上(怎样把手机上的文件传到电脑上)

    怎样把手机上的软件传到电视上(怎样把手机上的文件传到电脑上)

  • p30pro超级夜景怎么拍(p30pro夜景模式)

    p30pro超级夜景怎么拍(p30pro夜景模式)

  • 荣耀20拍照有防抖技术吗(荣耀20拍照防抖怎么设置)

    荣耀20拍照有防抖技术吗(荣耀20拍照防抖怎么设置)

  • viv0呼叫转移怎么设置(viov手机呼叫转移)

    viv0呼叫转移怎么设置(viov手机呼叫转移)

  • 剪映怎么截取音乐(剪映怎么截取音乐中间片段)

    剪映怎么截取音乐(剪映怎么截取音乐中间片段)

  • 设置了拼多多极速发货如何取消(拼多多设置了极速发货怎么取消)

    设置了拼多多极速发货如何取消(拼多多设置了极速发货怎么取消)

  • wallpaper engine手机可以用吗(wallpaper engine手机版下载)

    wallpaper engine手机可以用吗(wallpaper engine手机版下载)

  • vivoy93上市多长时间了(vivoy93上市的时候多少钱)

    vivoy93上市多长时间了(vivoy93上市的时候多少钱)

  • 苹果Mac中怎么删除qq聊天记录(苹果mac怎么删除照片)

    苹果Mac中怎么删除qq聊天记录(苹果mac怎么删除照片)

  • 本地从0搭建Stable Diffusion WebUI及错误记录(搭建本地http服务器)

    本地从0搭建Stable Diffusion WebUI及错误记录(搭建本地http服务器)

  • phpcms v9怎么仿站(phpcms建站流程)

    phpcms v9怎么仿站(phpcms建站流程)

  • 可以按小型微利企业核算企业所得税吗
  • 税收法律关系是指国家与纳税人之间
  • 五万元劳务费税率
  • 增值税一般纳税人税率
  • 预计净残值和残值
  • 外来原始凭证包括哪些入库单
  • 房屋租赁的发票备注怎么写
  • 工程用车折旧年限
  • 企业应收款包括
  • 收到投资款的会计
  • 仓储费和仓储服务费的区别
  • 使用空头支票被银行冻结
  • 诉讼费可以入公司账吗
  • 不动产拍卖税费怎么计算
  • 减免税款是否要结转到未交增值税?
  • 购买化妆品可以税前扣除吗
  • 数字证书费
  • 实务操作中的税会差异有哪些?
  • 一般纳税人为其他公司制作标书怎么缴税?
  • 加盟费返款怎么入账
  • 二手房产增值税率
  • 外包食堂需要什么资质
  • 软件开发公司研发主管绩效考核
  • 工资扣税标准计算方法
  • 人力成本费用率和人工成本利润率
  • 供应商收费标准
  • 免租期租金可以追回吗
  • 航天信息维护费300元能全额抵扣吗
  • 两台mac怎么一起用
  • kali渗透工具安装
  • php函数function
  • 电脑开机按f8出现please select
  • 采购员出差预借差旅费时,应借记
  • php数据导出到excel
  • 个人转让公司限额多少
  • 流动资产占总资产比重多少较为合适
  • 完成认证后开具什么证明
  • 投资者投资企业项目的主要目的是
  • 小规模企业收到发票
  • 出口抵减内销产品应纳税额怎么结转
  • 以前年度应交税费调账
  • 抵扣完进项怎么算应交增值税
  • mysql无法连接到服务器
  • 小型商贸企业
  • 新准则下开办费摊销
  • 当月减少的固定资产为什么计提折旧
  • 现金流量表季度期初现金余额怎么填
  • 出口收汇核销单的作用
  • 辞退福利的会计分录怎么写
  • 出口退回的增值税计入哪个会计科目
  • 外账需要计提存利息吗
  • 公司多出来的钱怎么办
  • 财产租赁所得是指
  • 超市被盗怎么办
  • 预付卡开不征税发票
  • 独立核算的重要性
  • 发票邮寄到家
  • 房租增值税专用发票几个点
  • sql server2005一个表中可以设置
  • win7打开浏览器很慢
  • services.exe修改注册表
  • windows7自动开机脚本文件
  • win8.1系统更新后启动不了
  • 升级到xp系统以后怎么办
  • ubuntu16.04怎么设置网络
  • ubuntu 改名
  • win8.1原版系统安装教程
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • win10画图功能
  • pim架构
  • iphone一直让登陆icloud
  • js如何创建类
  • vue分页组件page
  • angular.js
  • Unity导出的webgl能做AR吗
  • jquery实例
  • js数组用法
  • 增值税发票的发票号码和发票代码
  • 经营碎石的税点多少
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设