文档中心
全部产品
Console Agora.io 社区 提交工单

集成和使用灵动课堂过程中的常见错误

分类: 集成类    平台: All Platforms   最后更新时间: 2022/06/01 18:41:21

运行灵动课堂 Web 项目报错

如果你在运行灵动课堂 Web 项目时碰到以下报错:

./node_modules/agora-electron-sdk/js/Api/index.js
Module not found: Can't resolve '../../build/Release/agora_node_ext'
in'/Users/magikarp/workspace/web/teacher-classroom/node_modules/agora-electron-sdk/js/Api'

可通过以下方式解决:

  • 如果你的 Web 项目是通过 Next.js 创建的,可在 next.config.js 中添加以下代码:

    module.exports = {
        reactStrictMode: true,
        webpack: (config, options) => {
        // 添加下面这行代码
        config.externals.push({'agora-electron-sdk': "commonjs2 agora-electron-sdk"});
        return config;
        }
    }
  • 如果你的 Web 项目是通过 React 创建的,可在 webpack.base.js 中添加以下代码:

    module.exports = {
    // 添加下面这行代码
    externals: { 'agora-electron-sdk': 'commonjs2 agora-electron-sdk' },
    resolve: {
    fallback: {
        crypto: require.resolve('crypto-browserify'),
        stream: require.resolve('stream-browserify'),
        buffer: require.resolve('buffer/'),
    },
  • 如果你的 Web 项目是通过 Vue.js 创建的,可在 vue.config.js 中添加以下代码:

    const vueConfig = {
        // publicPath: './',
        configureWebpack: {
        // webpack plugins
        plugins: [
            ..........................
        ],
    
        externals:{
            // 添加下面这行代码
            'agora-electron-sdk': 'commonjs2 agora-electron-sdk'
        }
    },

在 Linux 环境下运行灵动课堂报错

如果你在 Linux 环境下运行灵动课堂时碰到 Error:unsupported platform! 报错,可修改 agora-classroom-sdk 文件夹中的package.json 文件。

修改前:

"agora_electron": {
    "electron_version": "12.0.0",
    "prebuilt": true
},

修改后:

"agora_electron": {
    "electron_version": "12.0.0",
    "prebuilt": true,
    "platform":"win32" | "darwin",
},

房间内发送消息失败

如果用户在房间内发送消息失败,可能是由于用户没有成功注册。可前往环信开发者管理后台即时通讯服务概览页面,将用户注册模式设置为开放注册,如下图所示: