[SOLVED] Meteor crashes after upgrade from 1.4.2.3 to 1.4.2.4

After updating Meteor to 1.4.2.4 I got these errors at startup

Note: you are using a pure-JavaScript implementation of bcrypt.
While this implementation will work correctly, it is known to be
approximately three times slower than the native implementation.
In order to use the native implementation instead, run

  meteor npm install --save bcrypt

in the root directory of your application.
/Users/dphov/.meteor/packages/meteor-tool/.1.4.2_4.1vmqmd0++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
						throw(ex);
						^

Error: Cannot find module './lib/kue'
    at require (packages/modules-runtime.js:123:19)
    at meteorInstall.node_modules.material-conv-client.node_modules.kue.index.js (packages/modules.js:446:18)
    at fileEvaluate (packages/modules-runtime.js:197:9)
    at require (packages/modules-runtime.js:120:16)
    at meteorInstall.node_modules.material-conv-client.index.js (packages/modules.js:400:13)
    at fileEvaluate (packages/modules-runtime.js:197:9)
    at Module.require (packages/modules-runtime.js:120:16)
    at Module.Mp.import (/Users/dphov/.meteor/packages/modules/.0.7.9.1aboc6k++os+web.browser+web.cordova/npm/node_modules/reify/lib/runtime.js:75:16)
    at meteorInstall.imports.api.events.server.methods.js (imports/api/events/server/methods.js:1:90)
    at fileEvaluate (packages/modules-runtime.js:197:9)
Exited with code: 1
Your application is crashing. Waiting for file change.

Someone had similar issues before?

Had similar issues after deploying to Galaxy. It’s an issue with bcrypt. This is how I fixed it: Just run this meteor npm install --save bcrypt@0.8.7 Credits to @abernix

2 Likes

Thank you for reply, Martin.
I executed that command, but app still crushing at startup.

/Users/dphov/.meteor/packages/meteor-tool/.1.4.2_4.1vmqmd0++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
						throw(ex);
						^

Error: Cannot find module './lib/kue'
    at require (packages/modules-runtime.js:123:19)
    at meteorInstall.node_modules.material-conv-client.node_modules.kue.index.js (packages/modules.js:446:18)
    at fileEvaluate (packages/modules-runtime.js:197:9)
    at require (packages/modules-runtime.js:120:16)
    at meteorInstall.node_modules.material-conv-client.index.js (packages/modules.js:400:13)
    at fileEvaluate (packages/modules-runtime.js:197:9)
    at Module.require (packages/modules-runtime.js:120:16)
    at Module.Mp.import (/Users/dphov/.meteor/packages/modules/.0.7.9.1aboc6k++os+web.browser+web.cordova/npm/node_modules/reify/lib/runtime.js:75:16)
    at meteorInstall.imports.api.events.server.methods.js (imports/api/events/server/methods.js:1:90)
    at fileEvaluate (packages/modules-runtime.js:197:9)
Exited with code: 1
Your application is crashing. Waiting for file change.

Ow…it says Error: Cannot find module './lib/kue' this time. Though the bcrypt related error is fixed. I think this has to do with Kue.

I think you should read this SO http://stackoverflow.com/questions/15874080/how-to-solve-error-cannot-find-module-kue It’s related to your issue.

Also try running meteor npm install --save kue

I’m installed kue again as you said, after it I had same errors.


/Users/dphov/.meteor/packages/meteor-tool/.1.4.2_4.1vmqmd0++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
						throw(ex);
						^

Error: Cannot find module './lib/kue'
    at require (packages/modules-runtime.js:123:19)
    at meteorInstall.node_modules.material-conv-client.node_modules.kue.index.js (packages/modules.js:446:18)
    at fileEvaluate (packages/modules-runtime.js:197:9)
    at require (packages/modules-runtime.js:120:16)
    at meteorInstall.node_modules.material-conv-client.index.js (packages/modules.js:400:13)
    at fileEvaluate (packages/modules-runtime.js:197:9)
    at Module.require (packages/modules-runtime.js:120:16)
    at Module.Mp.import (/Users/dphov/.meteor/packages/modules/.0.7.9.1aboc6k++os+web.browser+web.cordova/npm/node_modules/reify/lib/runtime.js:75:16)
    at meteorInstall.imports.api.events.server.methods.js (imports/api/events/server/methods.js:1:90)
    at fileEvaluate (packages/modules-runtime.js:197:9)
Exited with code: 1
Your application is crashing. Waiting for file change.

I have private npm packages which is linked to my Meteor project

Ok…check your imports to see if Kue is being imported and that it’s available at the ./lib directory.

Please consider updating to a Meteor version newer than Meteor 1.4.2.4 and seeing if you still experience this problem. There have been dozens of bug fixes and the path to Meteor 1.4.4.2 should be relatively painless. The issue you’re describing sounds like something which has since been fixed – similar in nature to this issue.

Ensure that you’ve got your .meteor folder in your version control system (Git, SVN, etc.) and just run:

meteor update

If you experience problems with the upgrade and cannot fix them, simply use your version control system to roll back to the version before you updated. But do see if you can find solutions as well and report back if you’re still struggling!

In fact, looking at the stack trace some more, it seems that you’re using modules@0.7.9 with Meteor 1.4.2.4 which is likely due to the version unpinning which causes problems in Meteor 1.4-1.4.2.7 which was fixed in Meteor 1.4.3.x.

Unfortunately, modules@0.7.9 is not compatible with Meteor 1.4.2.x, but there was nothing we could do in the aftermath of the version unpinning, thus the fixes we released in Meteor 1.4.3.x.

Give the upgrade a shot and I think you’ll have success!

1 Like

I’m added import 'kue' in code, installed kue as dev dependency, then created package/index.js with code

Npm.depends({
  kue: '^0.11.5'
});

It doesn’t resolve issue.

@abernix I’ll try execute meteor update now.

meteor update

With output


Changes to your project's package version selections from updating the release:

accounts-base          upgraded from 1.2.14 to 1.2.17
accounts-password      upgraded from 1.3.4 to 1.3.6
accounts-ui-unstyled   upgraded from 1.2.0 to 1.2.1
babel-compiler         upgraded from 6.14.1 to 6.18.2
blaze                  upgraded from 2.3.0 to 2.3.2
ddp-client             upgraded from 1.3.3 to 1.3.4
ddp-rate-limiter       upgraded from 1.0.6 to 1.0.7
ddp-server             upgraded from 1.3.13 to 1.3.14
ecmascript             upgraded from 0.6.3 to 0.7.3
email                  upgraded from 1.1.18 to 1.2.1
force-ssl              upgraded from 1.0.13 to 1.0.14
force-ssl-common       added, version 1.0.14
http                   upgraded from 1.2.11 to 1.2.12
minifier-js*           upgraded from 1.2.18 to 2.0.0
minimongo              upgraded from 1.0.20 to 1.0.23
modules                upgraded from 0.7.9 to 0.8.2
modules-runtime        upgraded from 0.7.9 to 0.7.10
mongo                  upgraded from 1.1.15 to 1.1.17
npm-mongo              upgraded from 2.2.16_1 to 2.2.24
observe-sequence       upgraded from 1.0.15 to 1.0.16
rate-limit             upgraded from 1.0.6 to 1.0.8
shell-server           upgraded from 0.2.2 to 0.2.3
spacebars-compiler     upgraded from 1.1.0 to 1.1.1
standard-minifier-css  upgraded from 1.3.3 to 1.3.4
standard-minifier-js*  upgraded from 1.2.3 to 2.0.0
templating-tools       upgraded from 1.1.0 to 1.1.1
tracker                upgraded from 1.1.2 to 1.1.3
webapp                 upgraded from 1.3.13 to 1.3.15


* These packages have been updated to new versions that are not backwards
compatible.
dphov-app: updated to Meteor 1.4.4.2.

Changes to your project's package version selections from updating package versions:

caching-html-compiler      upgraded from 1.1.0 to 1.1.2
jagi:astronomy             upgraded from 2.4.0 to 2.4.3
reywood:publish-composite  upgraded from 1.4.2 to 1.5.1
spacebars                  upgraded from 1.0.13 to 1.0.15
spacebars-compiler         upgraded from 1.1.1 to 1.1.2
templating                 upgraded from 1.3.0 to 1.3.2
templating-compiler        upgraded from 1.3.0 to 1.3.2
templating-runtime         upgraded from 1.3.0 to 1.3.2
templating-tools           upgraded from 1.1.1 to 1.1.2
ui                         upgraded from 1.0.12 to 1.0.13


Newer versions of the following indirect dependencies are available:
 * accounts-base 1.2.17 (1.3.0 is available)
 * coffeescript 1.11.1_4 (1.12.3_1 is available)
 * ecmascript-runtime 0.3.15 (0.4.0 is available)
 * yuukan:streamy 1.3.0 (1.4.0 is available)
To update one or more of these packages, pass their names to
`meteor update`, or just run `meteor update --all-packages`.

Then I ran meteor

  While processing files with ecmascript (for target os.osx.x86_64):
   /Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/import-export-visitor.js:466:14: /imports/api/events/server/access_rules.js: null
   === [ Node {
   type: 'VariableDeclaration',
   start: 13,
   end: 28,
   loc: SourceLocation { start: [Object], end: [Object] }
   at ImportExportVisitor._getBlockBodyInfo (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/import-export-visitor.js:466:14)
   at /Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/import-export-visitor.js:121:31
   at FastPath.call (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/fast-path.js:37:20)
   at ImportExportVisitor.visitProgram (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/import-export-visitor.js:120:12)
   at ImportExportVisitor.visitWithoutReset (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/visitor.js:42:16)
   at ImportExportVisitor.Visitor.visitWithoutReset (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/visitor.js:21:25)
   at ImportExportVisitor.visit (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/visitor.js:31:10)
   at ImportExportVisitor.Visitor.visit (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/visitor.js:17:13)
   at module.exports (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/transform.js:18:23)
   at exports.transform (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/reify/lib/compiler.js:74:38)
   at PluginPass.visitor.Program (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-plugin-transform-es2015-modules-reify/index.js:77:9)
   at newFn (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:276:21)
   at NodePath._call (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/path/context.js:76:18)
   at NodePath.call (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/path/context.js:48:17)
   at NodePath.visit (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/path/context.js:105:12)
   at TraversalContext.visitQueue (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/context.js:150:16)
   at TraversalContext.visitSingle (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/context.js:108:19)
   at TraversalContext.visit (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/context.js:192:19)
   at Function.traverse.node (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/index.js:114:17)
   at traverse (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/index.js:79:12)
   at File.transform (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/index.js:548:35)
   at /Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/pipeline.js:73:19
   at File.wrap (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/index.js:564:16)
   at Pipeline.transformFromAst (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/pipeline.js:70:17)
   at transform (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:52:30)
   at compile (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:76:14)
   at Cache.Cp.get (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/cache.js:94:19)
   at Object.compile (/Users/dphov/.meteor/packages/ecmascript/.0.7.3.1074yxz++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:27:23)
   at Object.Babel.compile (packages/babel-compiler.js:48:24)
   at packages/babel-compiler.js:174:22
   at Function.time (/tools/tool-env/profile.js:305:10)
   at profile (packages/babel-compiler.js:217:20)
   at BabelCompiler.BCp.processOneFileForTarget (packages/babel-compiler.js:173:20)
   at BabelCompiler.<anonymous> (packages/babel-compiler.js:105:26)
   at Array.forEach (native)
   at BabelCompiler.BCp.processFilesForTarget (packages/babel-compiler.js:104:14)


=> Your application has errors. Waiting for file change.

meteor update --all-packages

This project is already at Meteor 1.4.4.2, the latest release.

Changes to your project's package version selections from updating package versions:

coffeescript    upgraded from 1.11.1_4 to 1.12.3_1
yuukan:streamy  upgraded from 1.3.0 to 1.4.0


Newer versions of the following indirect dependencies are available:
 * accounts-base 1.2.17 (1.3.0 is available)
 * ecmascript-runtime 0.3.15 (0.4.0 is available)
To update one or more of these packages, pass their names to
`meteor update`, or just run `meteor update --all-packages`.

So now, i doesn’t have that errors, I’ve got some new! :slight_smile:
And meteor update --all-packages doesn’t upgraded accounts-base and ecmascript-runtime packages.

I resolved issues with babel, so at the end, I got that error again! :slight_smile:

/Users/dphov/.meteor/packages/meteor-tool/.1.4.4_2.cff42y++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
throw(ex);
^

Error: Cannot find module './lib/kue'
at require (packages/modules-runtime.js:123:19)
at meteorInstall.node_modules.material-conv-client.node_modules.kue.index.js (packages/modules.js:453:18)
at fileEvaluate (packages/modules-runtime.js:197:9)
at require (packages/modules-runtime.js:120:16)
at meteorInstall.node_modules.material-conv-client.index.js (packages/modules.js:407:13)
at fileEvaluate (packages/modules-runtime.js:197:9)
at Module.require (packages/modules-runtime.js:120:16)
at Module.Mp.importSync (/Users/dphov/.meteor/packages/modules/.0.9.0-beta.15.eeqeoy++os+web.browser+web.cordova/npm/node_modules/reify/lib/runtime.js:82:24)
at meteorInstall.imports.api.events.server.methods.js (imports/api/events/server/methods.js:1:1)
at fileEvaluate (packages/modules-runtime.js:197:9)

What do you have in your .babelrc?

.babelrc

{
    "presets": [
        "meteor",
        "env",
        "react"
    ],
    "plugins": [
        "transform-class-properties"
    ]
}

Nothing jumping out at me but ultimately, a simple reproduction repository would be most helpful per the reporting a bug instructions and opened on the Meteor GitHub repository.

I solved it! Thank you for your support @martineboh and @abernix :slight_smile:

Example

We have 2 local npm packages and main directory which we use for developing our application.
We want to use that packages that we developed ourselves and which we formalized as local private npm packages.

..
├── local-private-npm-package-A
├── local-private-npm-package-B
└── main-project-application

So, that packages (local-private-npm-package-A, local-private-npm-package-B)* need to be linked to be used in main-project-application.

* packages have npm dependency kue

cd main-project-application
meteor npm link ../local-private-npm-package-A ../local-private-npm-package-B

Then we do install and start application.
Meteor version is 1.4.2.3.

meteor npm i && npm i
meteor

All works. But, we need to upgrade Meteor version to latest.
Making upgrade and running application.

Output

/Users/dphov/.meteor/packages/meteor-tool/.1.4.4_2.cff42y++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
throw(ex);
^

Error: Cannot find module './lib/kue'
at require (packages/modules-runtime.js:123:19)
at meteorInstall.node_modules.material-conv-client.node_modules.kue.index.js (packages/modules.js:453:18)
at fileEvaluate (packages/modules-runtime.js:197:9)
at require (packages/modules-runtime.js:120:16)
at meteorInstall.node_modules.material-conv-client.index.js (packages/modules.js:407:13)
at fileEvaluate (packages/modules-runtime.js:197:9)
at Module.require (packages/modules-runtime.js:120:16)
at Module.Mp.importSync (/Users/dphov/.meteor/packages/modules/.0.9.0-beta.15.eeqeoy++os+web.browser+web.cordova/npm/node_modules/reify/lib/runtime.js:82:24)
at meteorInstall.imports.api.events.server.methods.js (imports/api/events/server/methods.js:1:1)
at fileEvaluate (packages/modules-runtime.js:197:9)

Application doesn’t work that way.

Solution

  1. Unlink local npm packages (local-private-npm-package-A, local-private-npm-package-B).
cd main-project-application
meteor npm unlink ../local-private-npm-package-A ../local-private-npm-package-B
  1. Copy npm dependencies from (local-private-npm-package-A, local-private-npm-package-B) into main-project-application package.json file.
  2. Clear (local-private-npm-package-A, local-private-npm-package-B) packages from npm stuff, just leave code.
  3. Move your code into main project, change import paths, etc.
..
└── main-project-application
    ├── source-code-A
    └── source-code-B
  1. Upgrade Meteor.

Thats all folks! :slight_smile:

1 Like

Why is this marked as NOT SOLVED?

It was not solved. Now problem is solved, but I can’t change topic name.

I’ve done that for you :slight_smile:

2 Likes