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

  • 如何有效的运用博客进行推广(如何有效的运用课文中的插图)

    如何有效的运用博客进行推广(如何有效的运用课文中的插图)

  • 美颜相机拼图功能在哪里(美颜相机拼图功能怎么用)

    美颜相机拼图功能在哪里(美颜相机拼图功能怎么用)

  • 苹果怎么取消自动续费订阅(苹果怎么取消自动补位)

    苹果怎么取消自动续费订阅(苹果怎么取消自动补位)

  • 抖音买了东西联系不上商家(抖音买东西联系客服被禁言怎么办)

    抖音买了东西联系不上商家(抖音买东西联系客服被禁言怎么办)

  • 抖音昵称能几次(抖音的昵称可以改几次)

    抖音昵称能几次(抖音的昵称可以改几次)

  • 华为手机鼓起来了但可以正常使用(华为手机鼓起来了能更换电池吗)

    华为手机鼓起来了但可以正常使用(华为手机鼓起来了能更换电池吗)

  • 微信未读信息怎么去掉(微信未读信息怎么找到)

    微信未读信息怎么去掉(微信未读信息怎么找到)

  • 小米8是不是闪充(小米8是不是闪充充电器)

    小米8是不是闪充(小米8是不是闪充充电器)

  • 拼多多有没有运费险(拼多多有没有运费钱)

    拼多多有没有运费险(拼多多有没有运费钱)

  • a1954是ipad什么型号(a1954是ipad哪一款)

    a1954是ipad什么型号(a1954是ipad哪一款)

  • 大三芯和小三芯的区别(大三芯能代替大二芯吗)

    大三芯和小三芯的区别(大三芯能代替大二芯吗)

  • ups电源有什么作用(ups电源主要给什么供电)

    ups电源有什么作用(ups电源主要给什么供电)

  • 淘宝怎么跟别人拼团(淘宝怎么跟别人混同款)

    淘宝怎么跟别人拼团(淘宝怎么跟别人混同款)

  • 华为hd是什么意思(华为手机hd是啥)

    华为hd是什么意思(华为手机hd是啥)

  • 热敏打印机原理(热敏打印机原理故障与维修)

    热敏打印机原理(热敏打印机原理故障与维修)

  • 天猫u先用户怎么申请(天猫u先怎么用)

    天猫u先用户怎么申请(天猫u先怎么用)

  • 苹果11wifi自动断开(苹果11wifi老是自动断开怎么回事)

    苹果11wifi自动断开(苹果11wifi老是自动断开怎么回事)

  • 快手pk受限多久能解(快手pk受限多久能恢复)

    快手pk受限多久能解(快手pk受限多久能恢复)

  • 苹果x能插两个卡吗(苹果x能插两个电信卡吗)

    苹果x能插两个卡吗(苹果x能插两个电信卡吗)

  • 华为p20pro快充设置(华为p20pro快充怎么开启)

    华为p20pro快充设置(华为p20pro快充怎么开启)

  • gtx后面的数字代表什么

    gtx后面的数字代表什么

  • deepin20怎么打开多个终端窗口? deepin打开终端命令窗口的技巧(deepin怎么使用)

    deepin20怎么打开多个终端窗口? deepin打开终端命令窗口的技巧(deepin怎么使用)

  • 如何在Mac上快速签署 PDF(如何在mac上快速打开聚焦搜索)

    如何在Mac上快速签署 PDF(如何在mac上快速打开聚焦搜索)

  • Segment Anything Model (SAM)——卷起来了,那个号称分割一切的CV大模型他来了(segment anything model模型 需要的配置)

    Segment Anything Model (SAM)——卷起来了,那个号称分割一切的CV大模型他来了(segment anything model模型 需要的配置)

  • 车险车船税会计分录
  • 车辆购置税怎么交网上缴费
  • 收到上月保险赔偿款分录
  • 航天信息服务费不交可以吗
  • 认证不抵扣的账务处理
  • 个人应纳税所得额怎么算
  • 医院 科室承包
  • 供应商租赁企业资质要求
  • 一般纳税人企业所得税政策最新2023税率
  • 商业保险可以报税吗
  • 出租房屋房产税怎么算
  • 挂靠经营的纳税人
  • 免征增值税和附加税区别
  • 该期已经申报此税种且数据已提交,不能预约扣款
  • 应对税务检查工作总结
  • 什么是清算资金
  • 纳税人在什么情况下可以申请延期申报
  • 最新土地增值税实施细则
  • 发票认证后还要做什么
  • 研发支出的二级科目是什么
  • 城市垃圾处理项目
  • 递延收益摊销会计分录
  • 垃圾费随水费征收
  • 存货跌价准备的分录
  • win11怎么改名
  • 农业合作社出售农产品怎么计税
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 听证方式有几种
  • php实现的三个常数是什么
  • 为什么Windows 7搜不到网
  • win10资源管理器在哪里找
  • 如何将iphone照片导入电脑里
  • 企业租房租金怎么核算
  • 在途物资属于什么科目借贷方向
  • 二手房过户提供发票好还是不提供
  • 路由器增强型
  • 解决安装后软件icon一圈白边问题
  • 金融服务企业按照是否办理存款业务
  • js 切面
  • 按钮实现开关功能
  • 前端css要掌握到什么程度
  • java的基本
  • 季节性用工法律规定
  • 进项未认证但已开票怎么办
  • 融资租赁首付租金定义
  • 季度所得税怎么算
  • 应收票据贴现的实收金额一定小于票据面值
  • 电子缴款凭证在哪里找
  • 土增清算后后续成本计算
  • 企业购入固定资产误计入管理费用
  • 小规模纳税人征收率5%的情况
  • 以前年度损益调整借贷方向
  • 货款减免协议
  • 提取安全生产费用是什么意思
  • 应付职工薪酬完整会计处理
  • 房租给托管公司
  • 办公家具可以一次性抵扣吗?
  • 管理会计主要内容包括
  • 外商投资企业开什么发票
  • 会计往来账怎么用excel做更快
  • mysql8.0存储过程
  • 绿色安装包怎么卸载
  • window如何恢复系统
  • win8.1补丁包
  • 强制结束进程命令快捷键
  • lsf.exe是什么
  • windowsxp停止服务的时间
  • cortanawin10在哪
  • linux文件复制到windows
  • win7如何限制网速
  • linux的虚拟终端有几个
  • js区分浏览器页面大小
  • Unity通过图片生成3D模型
  • js图形图表
  • js parsefloat parseint 转换函数
  • javascript原型
  • 宁波国家税务局电子税务局
  • 昆山国税局上班时间
  • 纳税人有什么影响
  • 泗洪临淮公交车运行时间表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设