位置: 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群怎么发)

  • 剪映windows版怎么下载(windows 剪映)

    剪映windows版怎么下载(windows 剪映)

  • 苹果相机的九宫格的设置方法是什么(苹果相机的九宫格怎么打开)

    苹果相机的九宫格的设置方法是什么(苹果相机的九宫格怎么打开)

  • 米notelte什么型号(小米notelte参数)

    米notelte什么型号(小米notelte参数)

  • 苹果8微信美颜教程(苹果8微信美颜功能怎么设置)

    苹果8微信美颜教程(苹果8微信美颜功能怎么设置)

  • 快手要如何设置头像挂件(快手如何设置不在线状态)

    快手要如何设置头像挂件(快手如何设置不在线状态)

  • 华为手机三包多长时间(华为手机三包多久更新)

    华为手机三包多长时间(华为手机三包多久更新)

  • 路由器是通用的吗(路由器种类)

    路由器是通用的吗(路由器种类)

  • 华为手机克隆安全吗(华为手机克隆安全不)

    华为手机克隆安全吗(华为手机克隆安全不)

  • 网络连接失败91101(网络连接失败91101什么意思)

    网络连接失败91101(网络连接失败91101什么意思)

  • 京东试用要不要归还

    京东试用要不要归还

  • qq搜索不到自己账号怎么解决办法(qq搜索搜不到自己)

    qq搜索不到自己账号怎么解决办法(qq搜索搜不到自己)

  • 新版微信如何退出手机绑定(新版微信如何退出登录)

    新版微信如何退出手机绑定(新版微信如何退出登录)

  • 华为mete20pro有指纹吗(华为mate20pro有指纹解锁)

    华为mete20pro有指纹吗(华为mate20pro有指纹解锁)

  • 双gps手机有哪几款(双gps手机有哪几款真的导航好吗?)

    双gps手机有哪几款(双gps手机有哪几款真的导航好吗?)

  • 咪咕机顶盒使用方法(咪咕机顶盒使用方法视频)

    咪咕机顶盒使用方法(咪咕机顶盒使用方法视频)

  • 苹果双卡怎么插卡(苹果13的双卡怎么插)

    苹果双卡怎么插卡(苹果13的双卡怎么插)

  • oppo手机计算器的百分比在哪里(oppo手机计算器在哪里找)

    oppo手机计算器的百分比在哪里(oppo手机计算器在哪里找)

  • 手机号打不出去怎么回事(手机号打不出去电话怎么回事)

    手机号打不出去怎么回事(手机号打不出去电话怎么回事)

  • 如何关闭网络位置服务(如何关闭手机的网络位置服务)

    如何关闭网络位置服务(如何关闭手机的网络位置服务)

  • 第一启动盘引导设置将第一启动盘设置为CDROM(第一启动盘设置为u盘)

    第一启动盘引导设置将第一启动盘设置为CDROM(第一启动盘设置为u盘)

  • 在Mac设备上用到全角空格如何切换mac全角半角(使用mac什么意思)

    在Mac设备上用到全角空格如何切换mac全角半角(使用mac什么意思)

  • 人际关系是定义是什么(人际关系定义是什么)

    人际关系是定义是什么(人际关系定义是什么)

  • 如何使用OpenAI fine-tuning(微调)训练属于自己专有的ChatGPT模型?(如何使用openAI总结小说内容)

    如何使用OpenAI fine-tuning(微调)训练属于自己专有的ChatGPT模型?(如何使用openAI总结小说内容)

  • 【手撕源码】vue2.x中keep-alive源码解析(手撕视频教程全集)

    【手撕源码】vue2.x中keep-alive源码解析(手撕视频教程全集)

  • 中外合资企业要交什么税
  • 企业所得税的代码是什么
  • 增值税应纳税额是什么意思
  • 应纳税所得额怎么计算应纳税额
  • 二手车交啥税
  • 企业所得税包含哪些税种
  • 弥补上年度亏损
  • 利润表中财务费用是负数怎么算营业利润
  • 申报个税大病医疗如何申报
  • 银行卡撤销账户
  • 收到进项发票如何记账
  • 新公司第一个月报税怎么弄
  • 客户可以把现金存入对公户吗
  • 广告费支出限额
  • 建筑企业升资质主管单位
  • 申报退税金额是0是怎么回事
  • 核定征收未分配利润分红分录
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 认证专票税务处理怎么做?
  • 电子汇票如何使用
  • 发票查重
  • 进口应税消费品所支付的金额不包括
  • 增值税交完之后还要交什么税
  • 出口退税免退税
  • 固定资产出售后净残值怎么处理
  • 跨省经营如何缴纳流转税?
  • 发票遗失如何补开
  • 个体户对私账户
  • deepin 20 wifi
  • php数组函数,选班长
  • php和ajax用哪个调用数据
  • 日落时分谭咏麟歌词
  • php实战
  • 未交土地出让金的处罚
  • 以摊余成本计量且其变动计入当期损益
  • php批量处理数据
  • 电子承兑可以提前贴现吗
  • 输入什么验证
  • 实收资本印花税税率多少
  • python%s
  • python里pip
  • phpcms怎么样
  • python的切片操作
  • 可供出售金融资产新准则叫什么
  • 人力资源公司财务工作心得与感悟
  • 现金折扣什么时候冲减收入
  • 设备计提折旧从什么时候开始
  • 将自产产品用于建造厂房
  • 公司活动赠送小礼品
  • sql中判断函数
  • 获取验证码平台
  • 季报利润表本月金额怎么填
  • 补交以前年度的城建税会计分录
  • 固定资产特点有
  • 销售商品发生的运输费计入什么科目
  • 押金退还需要多久
  • 其他公司归还借款分录
  • 物业安装摄像头的规定
  • 小规模纳税人怎么开增值税专用发票
  • 账簿凭证的管理要求
  • mysql表字段设置默认值
  • 红石玩家入门
  • 使用命令行 -devmode
  • win7系统笔记本怎么连接wifi
  • linux在服务器的份额
  • window8设置ip
  • linux用户添加
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • unity-3d
  • nodejs mocha
  • python的遍历
  • javascript怎么做
  • nodejs python交互
  • unityui
  • 浅谈javascript网页编码特效论文
  • 税务举报偷税漏税电话
  • 小规模纳税人可以开增值税专用发票吗
  • 北京四合院为什么出名那么多
  • 1973年简并税制
  • 2022年广州社保基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设