[Solved] Server crashes after adding opensea-js

Trying to install opensea-js in my Meteor 2.2.1 instance leads to this server crash on app start. Any idea what is causing this? If I uninstall opensea-js, everything is back to normal.

/Users/tom/.meteor/packages/static-html/.1.2.2.s04su1.yz62++os+web.browser+web.cordova/plugin.compileStaticHtmlBatch.os/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:190
      throw error;
      ^

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at /Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/tools/fs/optimistic.ts:321:17
    at wrap.makeCacheKey (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/tools/fs/optimistic.ts:36:15)
    at recomputeNewValue (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/entry.ts:182:31)
    at Slot.withValue (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++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/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/entry.ts:165:19)
    at Entry.recompute (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/entry.ts:85:9)
    at optimistic (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/index.ts:101:25)
    at /Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/tools/fs/optimistic.ts:366:19
    at recomputeNewValue (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/entry.ts:182:31)
    at Slot.withValue (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++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/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/entry.ts:165:19)
    at Entry.recompute (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/entry.ts:85:9)
    at optimistic (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/optimism/src/index.ts:101:25)
    at find (/tools/isobuild/package-source.js:1344:30)
    at /tools/isobuild/package-source.js:1400:27
    at Array.forEach (<anonymous>)
    at find (/tools/isobuild/package-source.js:1379:22)
    at /tools/isobuild/package-source.js:1400:27
    at Array.forEach (<anonymous>)
    at find (/tools/isobuild/package-source.js:1379:22)
    at /tools/isobuild/package-source.js:1400:27
    at Array.forEach (<anonymous>)
    at find (/tools/isobuild/package-source.js:1379:22)
    at /tools/isobuild/package-source.js:1400:27
    at Array.forEach (<anonymous>)
    at find (/tools/isobuild/package-source.js:1379:22)
    at find (/tools/isobuild/package-source.js:1411:25)
    at /tools/isobuild/package-source.js:1400:27
    at Array.forEach (<anonymous>)
    at find (/tools/isobuild/package-source.js:1379:22)
    at find (/tools/isobuild/package-source.js:1411:25)
    at /tools/isobuild/package-source.js:1423:34
    at Object.withCache (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/tools/fs/files.ts:1663:18)
    at PackageSource._findSources (/tools/isobuild/package-source.js:1423:18)
    at SourceArch.getFiles (/tools/isobuild/package-source.js:965:32)
    at /tools/isobuild/compiler.js:406:23
    at /tools/isobuild/compiler.js:186:28
    at Object.withCache (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/tools/fs/files.ts:1663:18)
    at /tools/isobuild/compiler.js:185:11
    at Function._.each._.forEach (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++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 (/tools/isobuild/compiler.js:180:5)
    at /tools/isobuild/bundler.js:3268:24
    at Object.capture (/tools/utils/buildmessage.js:283:5)
    at bundle (/tools/isobuild/bundler.js:3214:31)
    at /tools/isobuild/bundler.js:3157:32
    at Slot.withValue (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++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/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/fs/tools/fs/files.ts:1663:39)
    at Object.bundle (/tools/isobuild/bundler.js:3157:16)
    at /tools/runners/run-app.js:581:24
    at Function.run (/Users/tom/.meteor/packages/meteor-tool/.2.2.1.3kl8me.me5ss++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/tool-env/tools/tool-env/profile.ts:289:14)
    at bundleApp (/tools/runners/run-app.js:580:34)
    at AppRunner._runOnce (/tools/runners/run-app.js:627:35)
    at AppRunner._fiber (/tools/runners/run-app.js:948:28)
    at /tools/runners/run-app.js:410:12

Update:

I was able to workaround this problem by upgrading Meteor from 2.2.1 to 2.5.6. Had to do quite some patches to make this possible, though, due to a breaking change causing incompatibilities in quite some accounts packages. I hope nothing is broken now…

I am still wondering which changes to the build system made this fix via update possible in the first place?

Hey @waldgeist, it may be related to this issue that was solved in this PR: Fixes invalid package.json files breaking Meteor run.

1 Like