我有以下演示: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/