javascript - 适用于 Android 的 Meteor 构建 : TypeError: Cannot read property 'slice' of null error when I run the production built server

标签 javascript android node.js meteor

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

我尝试为 Android 构建它。我已经安装了androis 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: Cannot read property 'slice' of null at packages/meteor.js:1234:19 at packages/meteor.js:1246:4 at packages/meteor.js:1393:3 at /home/pcmagas/builds/bundle/programs/server/boot.js:338:34 at Array.forEach (native) at Function..each..forEach (/home/pcmagas/builds/bundle/programs/server/node_modules/underscore/underscore.js:79:11) at /home/pcmagas/builds/bundle/programs/server/boot.js:158:5 at /home/pcmagas/builds/bundle/programs/server/boot.js:387:5 at Function.run (/home/pcmagas/builds/bundle/programs/server/profile.js:510:12) at /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"
      }
    }
  }
}

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

最佳答案

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

其次,删除行开头的 env 。如果您使用的是 sh 兼容 shell,则不需要它。

关于javascript - 适用于 Android 的 Meteor 构建 : TypeError: Cannot read property 'slice' of null error when I run the production built server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45795588/

相关文章:

node.js - 同时查询多个分区键 DynamoDB - Node

node.js - Multer用PM2上传文件

javascript - JavaScript 中的最大公共(public)数组切片

java - 设置 Activity 对话框不可取消

javascript - 数组 "property lists"叫什么,它们与简单对象有何不同?

android - 从后台进程更新 TabActivity 的子 Activity 的 View

android - 将源代码附加到 android eclipse 项目中的外部 jar

node.js - 我如何使用express-generator设置babel来使用es6

javascript - 由于时间间隔,AJAX 请求 get 被调用两次

Javascript 通过数组创建对象