yarn dev打包VUE项目时出现_fibers@5.0.0@fibers\bin\win32-x64-88\fibers.node` is missing


最近用yarn dev打包 vue项目时,一直出现如下错误:

 ERROR  ## There is an issue with node-fibers ##                                                                                                                                   22:14:12
`D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers\bin\win32-x64-88\fibers.node` is missing.

Try running this to fix the issue: D:\Program Files\nodejs\node.exe D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers/build


 ERROR  Error: The module '\\?\D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers\bin\win32-x64-88\fibers.node'                                                    22:14:12
was compiled against a different Node.js version using
NODE_MODULE_VERSION 83. This version of Node.js requires
NODE_MODULE_VERSION 88. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (node:internal/modules/cjs/loader:1151:18)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Module.require (node:internal/modules/cjs/loader:996:19)
    at n (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_jiti@1.10.1@jiti\dist\v8cache.js:2:2472)
    at Object.<anonymous> (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers\fibers.js:14:39)
    at Module.o._compile (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_jiti@1.10.1@jiti\dist\v8cache.js:2:2778)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Module.require (node:internal/modules/cjs/loader:996:19)
    at n (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_jiti@1.10.1@jiti\dist\v8cache.js:2:2472)
    at getSassOptions (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_sass-loader@10.2.0@sass-loader\dist\utils.js:140:25)
    at Object.loader (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_sass-loader@10.2.0@sass-loader\dist\index.js:43:55)
    at LOADER_EXECUTION (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:119:14)
    at runSyncOrAsync (D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:120:4)


 ERROR  Missing binary. See message above.                                                                                                                                         22:14:12

  at Object.<anonymous> (node_modules\_fibers@5.0.0@fibers\fibers.js:23:9)
  at Module.o._compile (node_modules\_jiti@1.10.1@jiti\dist\v8cache.js:2:2778)
  at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
  at Module.load (node:internal/modules/cjs/loader:972:32)
  at Function.Module._load (node:internal/modules/cjs/loader:813:14)
  at Module.require (node:internal/modules/cjs/loader:996:19)
  at n (node_modules\_jiti@1.10.1@jiti\dist\v8cache.js:2:2472)
  at getSassOptions (node_modules\_sass-loader@10.2.0@sass-loader\dist\utils.js:140:25)
  at Object.loader (node_modules\_sass-loader@10.2.0@sass-loader\dist\index.js:43:55)
  at LOADER_EXECUTION (node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:119:14)
  at runSyncOrAsync (node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:120:4)
  at iterateNormalLoaders (node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:232:2)
  at iterateNormalLoaders (node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:221:10)
  at node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:236:3
  at context.callback (node_modules\_loader-runner@2.4.0@loader-runner\lib\LoaderRunner.js:111:13)
  at processResources (node_modules\_sass-resources-loader@2.2.1@sass-resources-loader\lib\utils\processResources.js:45:10)

我们仔细看下下面这几段提示就不难知道,系统提示fibers的bin目录下面有个win32-x64-88的目录走失了,实际在fibers目录下win32-x64-83目录,确没有win32-x64-88目录,node.js要求的是win32-x64-83目录,而打包时却要求的是win32-x64-88目录,所以造成这种错误提示,出错代码如下:

`D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers\bin\win32-x64-88\fibers.node` is missing.
//_fibers@5.0.0@fibers\bin\win32-x64-88\fibers.node文件丢失
Try running this to fix the issue: D:\Program Files\nodejs\node.exe D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers/build


 ERROR  Error: The module '\\?\D:\wamp\www\hnbenj.com\pc_uniapp\node_modules\_fibers@5.0.0@fibers\bin\win32-x64-88\fibers.node'                                                    22:14:12
was compiled against a different Node.js version using //与node.js版本要求的文件不同
NODE_MODULE_VERSION 83. This version of Node.js requires //被要求的是83的版本
NODE_MODULE_VERSION 88. Please try re-compiling or re-installing //编译的是88版本

解决方法 :


查了fibers.js也没有找到版本号从哪里抛出来的,于是百度找大神,试了很多很多办法依然未能解决此问题,最后一气之下删除了node_modules目录下的_fibers@5.0.0目录,本来是打算删除重新npm install fibers的(之前重复过很多次操作),但可能开了个小差忘记重装了,那么关键来了,yarn dev居然奇迹般的执行成功了,反正问题解决,具体啥原因也不想去纠结了,太费神了,希望碰到同样问题的小伙伴们能尽快解决类似问题!


注:本文转载自唯马网络,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

评论