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

  • nvidia tegra4和高通骁龙800哪个好(tegra 4 骁龙800)(nvidia 4系列)

    nvidia tegra4和高通骁龙800哪个好(tegra 4 骁龙800)(nvidia 4系列)

  • qq超级秀怎么关(怎么关闭qq秀功能)

    qq超级秀怎么关(怎么关闭qq秀功能)

  • 梦幻诛仙怎么玩(梦幻诛仙怎么玩赚钱)

    梦幻诛仙怎么玩(梦幻诛仙怎么玩赚钱)

  • 社群空间怎么开通(社群空间什么意思)

    社群空间怎么开通(社群空间什么意思)

  • plus京东会员什么意思(京东plus会员能便宜多少)

    plus京东会员什么意思(京东plus会员能便宜多少)

  • 电脑平板模式有什么用(电脑平板模式有哪些)

    电脑平板模式有什么用(电脑平板模式有哪些)

  • 快手极速版可以横屏看视频吗(快手极速版可以赚多少钱一天)

    快手极速版可以横屏看视频吗(快手极速版可以赚多少钱一天)

  • iphone小球球怎么取消(苹果手机的小球球在哪里找)

    iphone小球球怎么取消(苹果手机的小球球在哪里找)

  • 什么是一种可以将图形信息输入到计算机内部的设备(什么是一种可以创建和体验虚拟世界的交叉前沿技术)

    什么是一种可以将图形信息输入到计算机内部的设备(什么是一种可以创建和体验虚拟世界的交叉前沿技术)

  • airpods入耳检测不灵敏(安卓手机怎么关闭airpods入耳检测)

    airpods入耳检测不灵敏(安卓手机怎么关闭airpods入耳检测)

  • 微信电话最长能打多久(微信电话最长能打多少时间)

    微信电话最长能打多久(微信电话最长能打多少时间)

  • 探探消息发出去是叹号(探探消息发出去多久可以撤回)

    探探消息发出去是叹号(探探消息发出去多久可以撤回)

  • 蓝牙耳机被忽略怎么办(蓝牙耳机被忽略后如何重新连接)

    蓝牙耳机被忽略怎么办(蓝牙耳机被忽略后如何重新连接)

  • 小红书怎样重置爱好(小红书怎样重置IP)

    小红书怎样重置爱好(小红书怎样重置IP)

  • hdf文件怎么打开(hd文件用什么打开)

    hdf文件怎么打开(hd文件用什么打开)

  • vivo手机怎么开双卡(vivo手机怎么开启5g)

    vivo手机怎么开双卡(vivo手机怎么开启5g)

  • 抖音怎么多个视频合拍(抖音怎么多个视频发)

    抖音怎么多个视频合拍(抖音怎么多个视频发)

  • 犀牛工具栏怎么设置(犀牛工具栏怎么恢复)

    犀牛工具栏怎么设置(犀牛工具栏怎么恢复)

  • 美团怎么恢复删除记录(美团怎么恢复删除的地址)

    美团怎么恢复删除记录(美团怎么恢复删除的地址)

  • 字长是cpu的主要性能指标之一它表示(字长是cpu的主要技术指标之一)

    字长是cpu的主要性能指标之一它表示(字长是cpu的主要技术指标之一)

  • 抖音变老特效在哪里找(抖音里变老的特效在哪里找)

    抖音变老特效在哪里找(抖音里变老的特效在哪里找)

  • 荣耀v20有没有耳机接口(荣耀v20pro有没有耳机孔)

    荣耀v20有没有耳机接口(荣耀v20pro有没有耳机孔)

  • 电脑没有管理员权限怎么办(电脑没有管理员权限)

    电脑没有管理员权限怎么办(电脑没有管理员权限)

  • 华为手机克隆可以用在其他手机上吗(华为手机克隆可以卸载吗)

    华为手机克隆可以用在其他手机上吗(华为手机克隆可以卸载吗)

  • 佣金和手续费支出 纳税调整
  • 利润分配未分配利润和未分配利润的区别
  • 个体户超过定额怎么纳税申报
  • 税务局未核定的印花税
  • 营业外收入怎么结转到本年利润
  • 生产经营所得税怎么申报
  • 个人转让住房要交哪些税费?
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 物业管理企业代管基金是什么
  • 什么时候计提减值
  • 资产负债表应收账款是负数怎么回事
  • 使用专项资金购买的固定资产 需要取得发票吗
  • 所有者权益合计是负数是什么意思
  • 什么叫管理口径报表
  • 什么是会计凭证?会计凭证有哪些作用?
  • 苹果官网iPhone12
  • laravel快速入门
  • Mac如何开启无痕浏览
  • linux中qq怎么添加快捷键启动功能?
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • win7系统鼠标不能用了怎么设置
  • 什么票据行为是合法的
  • 其他业务收入怎么申报增值税
  • php生成html
  • php header Content-Type类型小结
  • 促销费可以进项抵扣吗
  • 旅行社小规模纳税人差额征税
  • 解决laravel 5.1报错:No supported encrypter found的办法
  • 拔缴经费收入
  • node.js环境搭建
  • 个税系统如何申报个税
  • 收押金退押金会计分录
  • django中httpresponse
  • 存货盘盈盘亏会涉及到其他应收款吗
  • 什么是付出对价的公允
  • python中map和filter有啥区别
  • 办理税控盘
  • 总公司所得税汇算
  • 销售成本包括销售人员工资吗
  • 资产负债表固定资产清理
  • 销项负数会计分录怎么写
  • 怎么定义一个注解
  • sql2008附加数据库错误3456
  • 小规模企业没有员工如何申报个税
  • 企业营业外收入有哪些
  • 企业支付临时工劳务报酬需要取得发票吗
  • 增加固定资产原值后折旧
  • 厂房鉴定费的账户是什么
  • 长期借款利息计入应付利息吗
  • 哪些费用是不可抵扣的
  • 什么是应收账款管理
  • 残保金管理使用办法
  • 坏账准备纳税调增吗
  • 在第一周
  • mysql基本教程
  • Win10预览版拆弹
  • 火狐firefox浏览器华为
  • windows 安装源
  • Ubuntu开启热点
  • centos7日志管理
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • win10系统如何关闭屏保功能
  • windows8.1默认壁纸
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 更新win8
  • linux文件复制到windows
  • django框架结构
  • js获取checkbox选中的元素
  • python中2和2.0的区别
  • 批处理修改文件名称
  • angular.js
  • arp欺骗防范方法
  • node cgi
  • shell脚本的启动和关闭命令
  • 深入浅出python
  • 上海附加税税率2023
  • 江苏省国家税务局
  • 涉嫌虚开增值税专用发票罪
  • 怎么修改纳税人信息
  • 季度申报忘了报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设