2016-07-15 12 views
2

FinishをクリックするとEclipse(Mars)で新しいCordovaプロジェクトを作成した後、アプリケーションにプラットフォームを追加し始めますが、次のエラーがスローされてプラットフォームが追加されません:EclipseのCordova Appにプラットフォームを追加中にエラーが発生しました

それを解決することができますどのように
X:\CordovaWorkspace\DemoProject>cordova prepare Discovered platform 
"[email protected]" in config.xml. Adding it to 
the project Adding android project... Running command: cmd "/s /c 
"C:\Users\XYZ\.cordova\lib\android\cordova\5.3.0-nightly.2016.7.6.103e1e8d\bin\create.bat 

X:\CordovaWorkspace\DemoProject\platforms\android demo.project "Demo 
Project" --cli"" module.js:327 
    throw err; 
    ^

Error: Cannot find module 'sax' 
     at Function.Module._resolveFilename (module.js:325:15) 
     at Function.Module._load (module.js:276:25) 
     at Module.require (module.js:353:17) 
     at require (internal/module.js:12:17) 
     at Object.<anonymous> (C:\Users\XYZ\.cordova\lib\android\cordova\5.3.0-nightly.2016.7.6.103e1e8d\node_modules\elementtree\lib\parsers\sax.js:3:11) 
     at Module._compile (module.js:409:26) 
     at Object.Module._extensions..js (module.js:416:10) 
at Module.load (module.js:343:32) 
at Function.Module._load (module.js:300:12) 
at Module.require (module.js:353:17) Error: cmd: Command failed with exit code 1 Error: No platforms added to this project. Please use 
`cordova platform add <platform>`. 

X:\CordovaWorkspace\DemoProject>exit 

enter image description here

答えて

0

saxモジュールをダウンロードしてsaxというフォルダに配置することで、sax要件を手動で解決しようとします。

やケースにnpm install を使用し、あなたがあなたのノードのElementTree/libに/パーサ/ sax.jsでsax.jsを作成し、以下のコードを置くことができ、インターネットでサックスmmoduleを見つけることができません:

var util = require('util'); 

var sax = require('sax'); 

var TreeBuilder = require('./../treebuilder').TreeBuilder; 

function XMLParser(target) { 
    this.parser = sax.parser(true); 

    this.target = (target) ? target : new TreeBuilder(); 

    this.parser.onopentag = this._handleOpenTag.bind(this); 
    this.parser.ontext = this._handleText.bind(this); 
    this.parser.oncdata = this._handleCdata.bind(this); 
    this.parser.ondoctype = this._handleDoctype.bind(this); 
    this.parser.oncomment = this._handleComment.bind(this); 
    this.parser.onclosetag = this._handleCloseTag.bind(this); 
    this.parser.onerror = this._handleError.bind(this); 
} 

XMLParser.prototype._handleOpenTag = function(tag) { 
    this.target.start(tag.name, tag.attributes); 
}; 

XMLParser.prototype._handleText = function(text) { 
    this.target.data(text); 
}; 

XMLParser.prototype._handleCdata = function(text) { 
    this.target.data(text); 
}; 

XMLParser.prototype._handleDoctype = function(text) { 
}; 

XMLParser.prototype._handleComment = function(comment) { 
}; 

XMLParser.prototype._handleCloseTag = function(tag) { 
    this.target.end(tag); 
}; 

XMLParser.prototype._handleError = function(err) { 
    throw err; 
}; 

XMLParser.prototype.feed = function(chunk) { 
    this.parser.write(chunk); 
}; 

XMLParser.prototype.close = function() { 
    this.parser.close(); 
    return this.target.close(); 
}; 

exports.XMLParser = XMLParser; 
関連する問題