当前位置: 首页 > article >正文

Win7下高版本node出现uv_os_gethostname returned ENOSYS错误

Win7下支持的最高版本Node为13.14.0,通过特殊方法也能安装更高版本的,但不可避免会出现一些奇奇怪怪的问题。

比如这里,我在执行 npm login 时就出现了uv_os_gethostname returned ENOSYS错误。

这里只要强行把 os.hostname 函数替换掉,不让它调底层的uv_os_gethostname就行。

如果是你自己项目里的代码,那比较好办,直接在项目入口执行下面的代码就行:

const os = require('os')
os.hostname=()=>"localhost"

npm login是自带的脚本,就需要找到npm的入口文件,这里我找到的是node安装目录下的 nodejs\node_modules\npm\bin\npm-cli.js 这个文件,将它修改成如下代码即可:

#!/usr/bin/env 
const os = require('os')		//新增
os.hostname=()=>"localhost"		//新增
require('../lib/cli.js')(process)

以此类推,任何情况下,找到程序入口的js文件,替换 os.hostname 即可。


http://www.kler.cn/a/411585.html

相关文章:

  • 【CANOE】【Capl】【RS232】控制串口设备
  • 数学建模_基于对数和傅里叶变换的多通道图像增强模型(处理模糊)Matlab代码包教会使用,直接替换数据即可
  • bridge-multicast-igmpsnooping
  • 蓝桥杯每日真题 - 第21天
  • 图像标签格式转换
  • Ray 和 PyTorch
  • 数据分类问题-鸢尾花数据集
  • vscode查找函数调用
  • 路面泥泞,坑洼,裂缝,路面损坏,马路牙检测 YOLO标记资源整理
  • CSS之3D转换
  • C++软件设计模式之组合模式与其他模式的协作举例
  • 【Linux】Linux系统电源状态
  • go语言逆向-基础basic
  • Linux下一次性关闭多个同名进程
  • 数字图像处理(6):除法运算、除法器
  • 【C++知识总结1】c++第一篇,简单了解一下命名空间是什么
  • C++设计模式之组合模式中适用缓存机制提高遍历与查找速度
  • lc 146. LRU 缓存
  • 【系统架构设计师】真题论文: 论软件系统架构评估(包括解题思路和素材)
  • HDR视频技术之四:HDR 主要标准
  • 跨子网通信的具体流程
  • 【后端面试总结】MySQL索引
  • 学习日记_20241126_聚类方法(聚合聚类Agglomerative Clustering)
  • 构建与优化数据仓库-实践指南
  • ES6的第四天
  • huggingface使用