vue/cli 提示 4054 'ENOSYS'

win7_64 安装 vue/cli后, vue 命令执行返回:

errno: -4054,
code: 'ENOSYS',
message: 'function not implemented',
syscall: 'uv_os_gethostname'

打开 C:\Program Files\node-v18.15.0-win-x64\node_global\node_modules@vue\cli\node_modules@achrinza\node-ipc\entities\Defaults.js,添加

os.hostname=()=>"localhost";

一行

然后 vue -V 就可以正常运行了。

虽然 vue -V 命令可以正常执行,但使用vue create project创建项目后,用npm run serve来启动项目时,还可能会出现同样的问题。这是因为 vue 在创建项目时是从网络上取得 Defaults.js 文件,而不是复制本地已修改的 Defaults.js。解决的办法也简单,到项目所在文件夹下找到项目文件夹\node_modules\@achrinza\node-ipc\entities\Defaults.js,做同样的修改就可以了。

参考:
https://dev.to/napster/fix-vercel-error-a-system-error-occurred-uvosgethostname-returned-enosys-function-not-implemented-5da6

posted @ 2023-04-04 19:06  汉学  阅读(946)  评论(0)    收藏  举报