NervJS/taro

在服务器Linux无法编译Error: Bindings not found,降级swc也不行,window和mac都可以正常编译

linddxxx opened this issue · 0 comments

相关平台

H5

浏览器版本: 最新版本
使用框架: Vue 3

复现步骤

项目直接初始化后在服务器Linux直接进行部署失败,taro info 都无法执行

期望结果

正常编译通过

实际结果

在服务器CI部署taro info命令都无法执行,降级@swc/core也无效

环境信息

Taro CLI 3.6.20 environment info:
    System:
      OS: macOS 14.2.1
      Shell: 5.9 - /bin/zsh
    Binaries:
      Node: 20.10.0 - /usr/local/bin/node
      Yarn: 1.22.22 - /usr/local/bin/yarn
      npm: 10.2.3 - /usr/local/bin/npm
    npmPackages:
      @tarojs/cli: ^3.6.20 => 3.6.20 
      @tarojs/components: ^3.6.20 => 3.6.20 
      @tarojs/helper: ^3.6.20 => 3.6.20 
      @tarojs/plugin-framework-vue3: ^3.6.20 => 3.6.20 
      @tarojs/plugin-html: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-alipay: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-h5: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-jd: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-qq: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-swan: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-tt: ^3.6.20 => 3.6.20 
      @tarojs/plugin-platform-weapp: ^3.6.20 => 3.6.20 
      @tarojs/runtime: ^3.6.20 => 3.6.20 
      @tarojs/shared: ^3.6.20 => 3.6.20 
      @tarojs/taro: ^3.6.20 => 3.6.20 
      @tarojs/taro-loader: ^3.6.20 => 3.6.20 
      @tarojs/webpack5-runner: ^3.6.20 => 3.6.20 
      babel-preset-taro: ^3.6.20 => 3.6.20 
      eslint-config-taro: ^3.6.20 => 3.6.20 
    npmGlobalPackages:
      typescript: 5.3.3

补充信息

Error: Bindings not found
    at Compiler.transformSync (/code/node_modules/@swc/core/index.js:250:15)
    at Object.transformSync (/code/node_modules/@swc/core/index.js:348:21)
    at compile (/code/node_modules/@swc/register/lib/node.js:76:22)
    at compileHook (/code/node_modules/@swc/register/lib/node.js:91:16)
    at Module._compile (/code/node_modules/pirates/lib/index.js:113:29)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Object.newLoader [as .js] (/code/node_modules/pirates/lib/index.js:121:7)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
/code/node_modules/@tarojs/service/dist/utils/index.js:89
                        throw new Error(`插件依赖 "${item}" 加载失败,请检查插件配置`);
                              ^

Error: 插件依赖 "/code/node_modules/@tarojs/cli/dist/presets/index.js" 加载失败,请检查插件配置
    at apply (/code/node_modules/@tarojs/service/dist/utils/index.js:89:31)
    at Kernel.initPreset (/code/node_modules/@tarojs/service/dist/Kernel.js:112:38)
    at Kernel.resolvePresets (/code/node_modules/@tarojs/service/dist/Kernel.js:87:18)
    at Kernel.initPresetsAndPlugins (/code/node_modules/@tarojs/service/dist/Kernel.js:81:14)
    at Kernel.<anonymous> (/code/node_modules/@tarojs/service/dist/Kernel.js:301:18)
    at Generator.next (<anonymous>)
    at /code/node_modules/@tarojs/service/dist/Kernel.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/code/node_modules/@tarojs/service/dist/Kernel.js:4:12)
    at Kernel.run (/code/node_modules/@tarojs/service/dist/Kernel.js:285:16)

Node.js v18.16.1