【问题标题】:Meteor Build for android: TypeError: Cannot read property 'slice' of null error when I run the production built serverMeteor Build for android: TypeError: Cannot read property 'slice' of null error when I run the production build server
【发布时间】:2018-01-29 10:31:47
【问题描述】:

我有以下演示:https://github.com/pc-magas/pupAndroidDemo

我尝试为 android 构建它。我已经安装了安卓 SDK 并设置了正确的环境参数。

然后正如 Readme.md 所说,我运行以下命令:

meteor build ~/builds/ --server=192.168.30.137:3821
cd ~/builds
tar -xvf pup.tag.gz
cd bundle/program/server
npm install
cd ../
cp ^project_folder^/settings-development.json ~/builds/settings.json
env MONGO_URL="mongodb://localhost:27017/tesedb" ROOT_URL="192.168.30.137:3821" PORT=3821 METEOR_SETTINGS="$(cat ../settings.json)" node main.js 

但最后一个:

env MONGO_URL="mongodb://localhost:27017/tesedb" ROOT_URL="192.168.30.137:3821" PORT=3821 METEOR_SETTINGS="$(cat ../settings.json)" node main.js 

向我抛出以下错误:

/home/pcmagas/builds/bundle/programs/server/boot.js:391 }).run(); ^

TypeError:无法读取 null 的属性“切片” 在包/meteor.js:1234:19 在包/meteor.js:1246:4 在包/meteor.js:1393:3 在/home/pcmagas/builds/bundle/programs/server/boot.js:338:34 在 Array.forEach (本机) 在 Function..each..forEach (/home/pcmagas/builds/bundle/programs/server/node_modules/underscore/underscore.js:79:11) 在/home/pcmagas/builds/bundle/programs/server/boot.js:158:5 在/home/pcmagas/builds/bundle/programs/server/boot.js:387:5 在 Function.run (/home/pcmagas/builds/bundle/programs/server/profile.js:510:12) 在 /home/pcmagas/builds/bundle/programs/server/boot.js:386:11

我也看过:TypeError: Cannot read property 'slice' of null

但这对我一点帮助都没有。

编辑 1:

我的settings.json 包含:

{
  "public": {},
  "private": {
    "MAIL_URL": "",
    "OAuth": {
      "facebook": {
        "appId": "^FACEBOOK app id^",
        "secret": "^facebook_secret^",
        "loginStyle": "popup"
      },
      "google": {
        "clientId": "^client_id^",
        "secret": "^client_sectet^",
        "loginStyle": "popup"
      }
    }
  }
}

* ^ 之间的值替换为实际值。

【问题讨论】:

    标签: javascript android node.js meteor


    【解决方案1】:

    首先,检查您是否复制了正确的settings.json 文件。

    其次,删除行首的env。如果您使用的是sh-compatible shell,则不需要它。

    【讨论】:

    • 我复制了正确的settings.json 文件,但我尝试不使用env 仍然存在问题。
    【解决方案2】:

    问题是当您设置ROOT_URL 环境变量值时。您必须确保以 http://

    开头

    见于:https://github.com/meteor/meteor/issues/8124

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多