NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.64k stars 4.8k forks source link

Error: Cannot find module '@tarojs/binding-linux-arm64-gnu' #15478

Open zFitness opened 7 months ago

zFitness commented 7 months ago

相关平台

H5

浏览器版本: chrome62 使用框架: React

复现步骤

在我的arm ubuntu设置安装CLI后,执行 taro init taro-app 就会报这个错误。解决方法是克隆 taro 源码,然后自己执行build:binding:release 构建binding, 得到taro.linux-arm64-gnu.node, 再手动复制到 bindings.js 目录下。 所以我认为是官方没有提供arm64的支持。 image

期望结果

初始化项目

实际结果

创建项目失败

环境信息

👽 Taro v3.6.25                                                   
                                                                    Taro CLI 3.6.25 environment info:
    System:                                                             OS: Linux 5.10 Ubuntu 22.04.4 LTS 22.04.4 LTS (Jammy Jellyfish)                                                                     Shell: 5.1.16 - /bin/bash
    Binaries:                                                           Node: 18.20.1 - ~/.nvm/versions/node/v18.20.1/bin/node
      npm: 10.5.0 - ~/.nvm/versions/node/v18.20.1/bin/npm
    npmPackages:                                                        @tarojs/cli: 3.6.25 => 3.6.25
      @tarojs/components: 3.6.25 => 3.6.25                              @tarojs/helper: 3.6.25 => 3.6.25
      @tarojs/plugin-framework-react: 3.6.25 => 3.6.25                  @tarojs/plugin-platform-alipay: 3.6.25 => 3.6.25
      @tarojs/plugin-platform-h5: 3.6.25 => 3.6.25                      @tarojs/plugin-platform-jd: 3.6.25 => 3.6.25
      @tarojs/plugin-platform-qq: 3.6.25 => 3.6.25                      @tarojs/plugin-platform-swan: 3.6.25 => 3.6.25
      @tarojs/plugin-platform-tt: 3.6.25 => 3.6.25                      @tarojs/plugin-platform-weapp: 3.6.25 => 3.6.25
      @tarojs/react: 3.6.25 => 3.6.25
      @tarojs/runtime: 3.6.25 => 3.6.25                                 @tarojs/shared: 3.6.25 => 3.6.25
      @tarojs/taro: 3.6.25 => 3.6.25
      @tarojs/taro-loader: 3.6.25 => 3.6.25                             @tarojs/webpack5-runner: 3.6.25 => 3.6.25                         babel-preset-taro: 3.6.25 => 3.6.25
      eslint-config-taro: 3.6.25 => 3.6.25
      react: ^18.0.0 => 18.2.0
jimorucheng commented 6 months ago

pnpm --filter @tarojs/binding run build 打包后文件的位置在哪啊?老哥

zFitness commented 6 months ago

pnpm --filter @tarojs/binding run build 打包后文件的位置在哪啊?老哥

crates/native_binding目录下有一个.node文件

jimorucheng commented 6 months ago

大佬,能不能直接把改好的.node 二进制文件发给我一下哈,感谢。我这边是mac,打不出来Linux的包

zFitness commented 6 months ago

大佬,能不能直接把改好的.node 二进制文件发给我一下哈,感谢。我这边是mac,打不出来Linux的包 给你了 taro.linux-arm64-gnu.zip

jimorucheng commented 6 months ago

感谢大佬