将npm换成pnpm时打包报错:Error: Cannot find module '@swc/core-darwin-x64'

9D66934B1D1E5939B9A9BFDAAC4754F9.png
image.png

swc报错的代码

 case 'darwin':
        switch (arch) {
            case 'x64':
                localFileExisted = existsSync(join(__dirname, 'swc.darwin-x64.node'));
                try {
                    if (localFileExisted) {
                        nativeBinding = require('./swc.darwin-x64.node');
                    }
                    else {
                        nativeBinding = require('@swc/core-darwin-x64'); // 报错部分
                    }
                }
                catch (e) {
                    loadError = e;
                }
                break;
            case 'arm64':
                localFileExisted = existsSync(join(__dirname, 'swc.darwin-arm64.node'));
                try {
                    if (localFileExisted) {
                        nativeBinding = require('./swc.darwin-arm64.node');
                    }
                    else {
                        nativeBinding = require('@swc/core-darwin-arm64');
                    }
                }
                catch (e) {
                    loadError = e;
                }
                break;
            default:
                throw new Error(`Unsupported architecture on macOS: ${arch}`);
        }
        break;

问题已解决:

我的node版本存在问题,一直用的是 x64 的版本

重新装了下 arm64 的 现在已经可以正常使用了

阅读 6.4k
1 个回答

再pnpm i @swc/core-darwin-x64 试试?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题