How to update Meteor app that has local packages?

Hello,

I have an app with Meteor 2.0 and it has local packages dependencies. I need to update to newer version, such as 2.5.1 or the latest 2.11. What is the steps for updating? Or, any document can provide updating process steps?

Thanks.

I think you can just update your app. As long as your local package can work with new Meteor version, you will be fine.

I tried update from 2.0 to 2.1 first. I removed .meteor/local, node_module folders and packages_lock.json. Ran meteor update --release 2.1, it updated the version and .meteor/packages. Then, I ran meteor npm install, it install new .meteor/packages and node_modules folders. Seems like process is good. But when I ran meteor npm start, I got below errors. How can I resolve this issues or errors? Or, did I miss any steps of updating any packages? I am suspecting I might need to update my local packages, but I don’t know how to do it. Anyone can give some advises? Thanks.

=> Started proxy.
=> Meteor 2.11.0 is available. Update this project with ‘meteor update’.
/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/meteor-promise/promise_server.js:218
throw error;
^

[SyntaxError: Unexpected end of JSON input
at JSON.parse (:null:null)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/optimistic.js:384:17
at optimistic (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/lib/bundle.cjs.js:453:37)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/optimistic.js:415:19
at recomputeNewValue (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/lib/bundle.cjs.js:245:35)
at Slot.withValue (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/@wry/context/lib/context.js:73:29)
at reallyRecompute (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/lib/bundle.cjs.js:231:21)
at Entry.recompute (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/lib/bundle.cjs.js:158:15)
at optimistic (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/lib/bundle.cjs.js:465:27)
at find (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1361:32)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1403:29
at Array.forEach (:null:null)
at find (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1384:24)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1403:29
at Array.forEach (:null:null)
at find (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1384:24)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1403:29
at Array.forEach (:null:null)
at find (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1384:24)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1403:29
at Array.forEach (:null:null)
at find (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1384:24)
at find (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1417:27)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1432:36
at Object.withCache (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/files.js:1649:18)
at PackageSource.findSources (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1432:20)
at SourceArch.getFiles (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/package-source.js:1019:34)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/compiler.js:426:71
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/compiler.js:203:30
at Object.withCache (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/files.js:1649:18)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/compiler.js:202:13
at Function.
.each._.forEach (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:186:9)
at Object.compile (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/compiler.js:197:7)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/bundler.js:3101:26
at Object.capture (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/utils/buildmessage.js:284:5)
at bundle (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/bundler.js:3057:33)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/bundler.js:3008:34
at Slot.withValue (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/@wry/context/lib/context.js:73:29)
at Object.withCache (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/files.js:1649:39)
at Object.bundle (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/bundler.js:3008:18)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/runners/run-app.js:588:24
at Function.run (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/tool-env/profile.js:280:14)
at bundleApp (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/runners/run-app.js:587:34)
at AppRunner._runOnce (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/runners/run-app.js:634:35)
at AppRunner._fiber (/Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/runners/run-app.js:976:28)
at /Users/username/.meteor/packages/meteor-tool/.2.1.0.mec5gs.gv3a++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/runners/run-app.js:421:12

why do you think the error comes from your local package?

Just guessing. So what can I do for the next step?

I would guess you have a json error in your settings file.