meteor / todos

The example app "Todos", written following the Meteor Guide
Other
535 stars 367 forks source link

error run on android #110

Closed white-ubuntu closed 8 years ago

white-ubuntu commented 8 years ago

steps 1:git clone git@github.com:meteor/todos.git 2:cd todos 3:npm install 4:meteor update 5:meteor run android

error: ijoy@ijoy:~/meteorPro/todos$ meteor run android [[[[[ ~/meteorPro/todos ]]]]]

=> Started proxy.
=> Started MongoDB.
shell.js: internal errorject - Error: ENOENT, no such file or directory '/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/www/*' at Object.fs.statSync (fs.js:696:18) at /home/ijoy/meteorPro/todos/node_modules/shelljs/src/cp.js:148:21 at Array.forEach (native) at Object._cp (/home/ijoy/meteorPro/todos/node_modules/shelljs/src/cp.js:144:13) at Object.cp (/home/ijoy/meteorPro/todos/node_modules/shelljs/src/common.js:240:23) at updateWwwFrom (/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/platforms/android/cordova/lib/prepare.js:99:11) at Api.module.exports.prepare (/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/platforms/android/cordova/lib/prepare.js:38:19) at Api.prepare (/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/platforms/android/cordova/Api.js:159:45) at /home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/cordova-lib/src/cordova/prepare.js:101:32 at _fulfilled (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:787:54) at self.promiseDispatch.done (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:816:30) at Promise.promise.promiseDispatch (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:749:13) at /home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:810:14 at flush (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:108:17) at process._tickCallback (node.js:458:13)

set: jdk1.7 sdk22 ubuntu14.04

tmeasday commented 8 years ago

Is this the same as https://github.com/meteor/todos/issues/107#issuecomment-206680412 ?

white-ubuntu commented 8 years ago

after i clone a new todos project,i modify imports/ui/layouts/app-body.html `

`

then run
npm install meteor update meteor run android

the error is: FAILURE: Build failed with an exception.

/home/ijoy/.meteor/packages/coffeescript/.1.0.16.869ukb++os+web.browser+web.cordova/plugin.compileCoffeescript.os/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:116 throw error; ^ ExitWithCode:1

i shut down emulator, then retry run meteor run android

the error is: shell.js: internal errorugins - Error: ENOENT, no such file or directory '/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/www/*' at Object.fs.statSync (fs.js:696:18) at /home/ijoy/meteorPro/todos/node_modules/shelljs/src/cp.js:148:21 at Array.forEach (native) at Object._cp (/home/ijoy/meteorPro/todos/node_modules/shelljs/src/cp.js:144:13) at Object.cp (/home/ijoy/meteorPro/todos/node_modules/shelljs/src/common.js:240:23) at updateWwwFrom (/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/platforms/android/cordova/lib/prepare.js:99:11) at Api.module.exports.prepare (/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/platforms/android/cordova/lib/prepare.js:38:19) at Api.prepare (/home/ijoy/meteorPro/todos/.meteor/local/cordova-build/platforms/android/cordova/Api.js:159:45) at /home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/cordova-lib/src/cordova/prepare.js:101:32 at _fulfilled (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:787:54) at self.promiseDispatch.done (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:816:30) at Promise.promise.promiseDispatch (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:749:13) at /home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:810:14 at flush (/home/ijoy/.meteor/packages/meteor-tool/.1.3.1.du5uow++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:108:17) at process._tickCallback (node.js:458:13)

electr0sheep commented 8 years ago

I think this issue is the same as what I was experiencing, and a duplicate of my issue.

Try this

git clone http://github.com/meteor/todos
cd todos
meteor npm install
meteor run android

That resolved the issue for me.

EDIT: Actually no it didn't now that I think about it. I wasn't able to get it to run on an android emulator, but doing the above will allow you to meteor run ios meteor run ios-device meteor run android-device without issue. The emulators are wonky though.

white-ubuntu commented 8 years ago

thank for your answer,