cordova build android给了我以下错误
node_modules/q/q.js:126 throw e; (*error details)
Run Code Online (Sandbox Code Playgroud)
之前已经问过这个问题,但关于PATH和ANDROID_HOME的典型答案对我没有用.
我把它放到代码片段中以避免SO提交问题
export HOME="/Users/rover"
export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk"
export ANDROID_HOME="$ANDROID_SDK/tools"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH"
export ANT_HOME="/usr/local/bin/ant"
#export PATH="$PATH:$ANT_HOME/bin"
Run Code Online (Sandbox Code Playgroud)
我的环境变量:
$ set | grep"ANDROID\| PATH"
ANDROID_HOME =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools ANDROID_PLATFORM_TOOLS =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools ANDROID_SDK =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk PATH =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/SDK /工具:/用户/流动站/文档/开发/安卓/ ADT-束-MAC-x86_64-20140702/SDK /平台的工具:/用户/流动站/文档/开发/安卓/ ADT-束-MAC-x86_64的-20140702/SDK /编译工具:在/ usr/local/bin目录:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录中:/ opt/X11/bin中
$ which ant
/usr/local/bin/ant
$ ls /usr/local/bin/ant
/usr/local/bin/ant
$ cordova --version
4.0.0
$ ant -v
Apache Ant(TM) version 1.9.4
Run Code Online (Sandbox Code Playgroud)
我在Mac OSX 10.10(Yosemite)上可能有Java 8的问题.这可能是相关的吗?
$ java -version java version"1.8.0_05"Java(TM)SE运行时环境(版本1.8.0_05-b13)Java HotSpot(TM)64位服务器VM(版本25.5-b02,混合模式)
$ ant …
Run Code Online (Sandbox Code Playgroud) 这里有一个建议:https://github.com/btford/angular-socket-io/issues/127
确保你有socket.io客户端库:
bower install socket.io-client --save
Run Code Online (Sandbox Code Playgroud)这并没有解决我的同样错误的问题.
包括在index.html中:
script src="lib/angular-socket-io/socket.js"
Run Code Online (Sandbox Code Playgroud)在app.js
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services',
'starter.directives', 'btford.socket-io'])
Run Code Online (Sandbox Code Playgroud)在services.js
.factory('seatStatusSocket',function(socketFactory){
var myIoSocket = io.connect(porturl); // io is not defined here, suddenly.
Run Code Online (Sandbox Code Playgroud)之前它正在使用lib的远程副本.当这个错误开始时,我更改了index.html以链接本地副本,因为这个远程版本也收到了Bad Gateway错误(现在很好,但仍然没有定义socket io如上所述).
删除:
script src="http://chat.socket.io/socket.io/socket.io.js"
Run Code Online (Sandbox Code Playgroud)
版本
socket.io@1.3.7 node_modules/socket.io
node --version
v0.12.7
Run Code Online (Sandbox Code Playgroud) 从节点到 MongoDB 查找日期的问题:
有人说 MongoDB 可能不会存储 Date 对象,而是一个字符串,但我不确定如何检查,或如何解决这个问题。
在我的 turnys.js 文件中:
exports.findNeededTurnys = function(req, handler)
{
console.log("findNeededTurnys");
var key;
//var arg0 = {$or:[{start:{$lte:new Date()}, $where: "this.users.length == this.seats"}]};
var arg0 = {start:{$lte:new Date()}};
console.log("findNeededTurnys: arg0="+JSON.stringify(arg0));
turnydb.collection('turnys', function(err, collection)
{
collection.find(arg0, {safe:true}, function(err, result) {
if(err) console.log("findNeededTurnys: find: err="+err);
console.log("findNeededTurnys: find: result="+JSON.stringify(result));
handler.handle(result);
});
});
};
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)
日志文件显示来自 MongoDB 的空结果?:
findNeededTurnys: arg0={"start":{"$lte":"2014-03-31T10:17:48.857Z"}}
findNeededTurnys: find: result={}
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)
在 Mongo 中,查询有效(在添加新的 Date 调用者之后,因为驱动程序可能会在 js console.log 中抽象它):
> db.turnys.find({"start":{"$lte":"2014-03-31T10:17:48.857Z"}});
> db.turnys.find({"start":{"$lte":new Date("2014-03-31T10:17:48.857Z")}});
{ "gId" : ObjectId("5335e4a7b8cf51bcd054b423"), …
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)