I can't get laika to work with bdd - meteor

I'm using meteor 0.6.4.1, laika 0.2.24 and node.js 0.10.12. Tests with tdd worked fine, but I tried to use bdd with laika and it failed. I downloaded this demo project https://github.com/zvictor/laika-extended-example but also failed. I made a simple test with mocha and should (only node.js, not meteor) and worked fine. This is the error I got with the demo project:
module.js:340
throw err;
^
Error: Cannot find module 'should'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/tests/$setup.js:1:72)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Edit
I installed should with sudo npm install -g should
Edit 2
Based on skishore comment, I used npm link should and now the problem changed. First, I got it:
injecting laika...
loading phantomjs...
loading initial app pool...
And nothing more happen so I tried with laika -D to see the logs:
[laika log] accepting the following extensions: (js)
injecting laika...
loading phantomjs...
[app touch log] [[[[[ ~/Documents/Pruebas/Meteor/laika-extended-example ]]]]]
[app touch log] => Meteor server running on: http://localhost:20472/
loading initial app pool...
[laika log] using nodejs bin(from meteor): /Users/camilo/.meteor/tools/11f45b3996/bin/node
[server log]
[server log] /Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/.meteor/local/build/server/server.js:325
}).run();
^
[server log] ReferenceError: module is not defined
at app/node_modules/should/lib/eql.js:5:1
at /Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/.meteor/local/build/server/server.js:286:12
at Array.forEach (native)
at Function._.each._.forEach (/Users/camilo/.meteor/tools/11f45b3996/lib/node_modules/underscore/underscore.js:79:11)
at run (/Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/.meteor/local/build/server/server.js:227:7)

From the readme in the Github: you need to install should. Use npm:
sudo npm install -g should

Related

Can't create a new project with Foundation CSS

I'm just started with Foundation CSS framework. All installation was fine, but when I'm trying to create my first project, I received this error.
foundation new
/usr/local/lib/node_modules/foundation-cli/lib/commands/info.js:7
module.exports = function(args = {}) {
^
SyntaxError: Unexpected token =
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
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)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/foundation-cli/lib/index.js:4:9)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
Thanks all.
It looks like your nodejs is outdated. Check what version you're running. If it's older than 6, ugrade and remove the older version. It should work.
I had the same issue.
Here are the steps I took:
Clear the cache sudo npm cache clean -f
Install a helper sudo npm install -g n
Install the latest stable version of Node sudo n stable
Found this previous post

when running "meteor", I get Error: Cannot find module 'fibers'

After creating a new app, I get the following error when trying to run it.
module.js:327
throw err;
^
Error: Cannot find module 'fibers'
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:\tsdmn\tsdmn_system\_development\_01\_01\tsdmn-webportal_dev-01-01\.meteor\local\build\programs\server\boot.js:1:75)
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)
Exited with code: 1
Your application is crashing. Waiting for file change.
It was working a few days ago, but it just started giving me this error when I run with "meteor". I can create the app without a problem but running it gives and error.
Meteor uses two different package management, via Atmosphere and via NPM.
Atmosphere management is done via the file .meteor/packages. Each line is added when you do a meteor add packageName. When you execute the meteor command it will read this file and download all the atmosphere dependencies.
For NPM, it's the same but the dependencies are listed in the package.json and to install all these dependencies you have to run meteor npm install. This will read the package.json and download everything it needs to node_modules.
For your specific case, Fiber dependency has not been download yet. You can probably see it in the package.json.
If you have just created a new app then you can see in the guide that meteor npm install in necessary to set up your project.

Meteor React.js Adding User Accounts Crashes Application

I'm doing the Meteor React.js tutorial part 8 here:
https://www.meteor.com/tutorials/react/adding-user-accounts
My application has been running perfectly up until this point. It crashes the moment I follow the first step in the tutorial which is to add the account packages by running the following command:
meteor add accounts-ui accounts-password
Upon doing this and attempting to run the project, the run fails and give me the following Error log:
C:\Users\Barry\AppData\Local\.meteor\packages\meteor-tool\1.3.2_4\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:245
throw(ex);
^
Error: A dynamic link library (DLL) initialization routine failed.
C:\Users\Barry\AppData\Local\.meteor\packages\npm-bcrypt\0.8.7_1\npm\node_modules\bcrypt\build\Release\bcrypt_lib.node
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at bindings (C:\Users\Barry\AppData\Local\.meteor\packages\npm-bcrypt\0.8.7_1\npm\node_modules\bindings\bindings.js:76:44)
at Object.<anonymous> (C:\Users\Barry\AppData\Local\.meteor\packages\npm-bcrypt\0.8.7_1\npm\node_modules\bcrypt\bcrypt.js:3:35)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
Exited with code: 8
Your application is crashing. Waiting for file change.
What is causing this error to occur and how can I solve it?
There have been 9 (recommended) releases to Meteor since the version that you're using, and a lot of issues have been resolved around using bcrypt specifically. Try updating your app to the latest version of Meteor (via meteor update), remove your applications node_modules directory, and run a new meteor npm install.

Start Meteor Build

After build my Meteor APP, i would like start this with NodeJS.
I go to my /build/ folder, and run node main.js but i've this error :
Error: Cannot find module 'fibers'
Error: Cannot find module 'fibers'
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:\wamp\www\www.meteor.lan\build\app\bundle\programs\server\boot.js:1:75)
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)
I'm use Meteor 1.4 and Node 4.4.7 on Windows.
Do you have any idea how i can start my Meteor APP after build ?
Thank you :)
You'll have to install all packages, not just fibers. Inside you build directory:
cd programs\server
npm install
Try to install npm install fibers

meteor app crashing when I run it on cmd

I am new to meteor please help. I created my first app but when I try to run it so that I can view it on the browser I get the following error message:
C:\projects\myapp>meteor
[[[[[ C:\projects\myapp ]]]]]
=> Started proxy.
=> Started MongoDB.
=> Errors prevented startup:
While loading plugin `compileTemplatesBatch` from package `templating`:
module.js:338:15: Cannot find module '../modules/es6.object.get-own-property-descriptor'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous>
(C:\Users\user1\AppData\Local\.meteor\packages\templating\1.1.7\plugin.compileTemplatesBatch.os\npm\node_modules\meteor\ecmascript-runtime\node_modules\meteor\ecmascript-runtime\node_modules\meteor-ecmascript-runtime\node_modules\core-js\es6\object.js:12:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous>
(C:\Users\user1\AppData\Local\.meteor\packages\templating\1.1.7\plugin.compileTemplatesBatch.os\npm\node_modules\meteor\ecmascript-runtime\node_modules\meteor\ecmascript-runtime\node_modules\meteor-ecmascript-runtime\server.js:1:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at npmRequire (C:\tools\isobuild\bundler.js:1665:14)
at Module.useNode (packages/modules-runtime.js:453:20)
at fileEvaluate (packages/modules-runtime.js:157:20)
at require (packages/modules-runtime.js:92:16)
at meteorInstall.node_modules.meteor.ecmascript-runtime.runtime.js (packages/ecmascript-runtime.js:24:18)
at fileEvaluate (packages/modules-runtime.js:158:9)
at require (packages/modules-runtime.js:92:16)
at packages/ecmascript-runtime.js:2832:15
at packages/ecmascript-runtime.js:2845:3
=> Your application has errors. Waiting for file change.
I haven't edited the default application that's created when you create an application in cmd. I simply followed tutorial instructions on how to run a created app so that you view it on the browser.
This issue popped up from the recent 1.3 release on Windows platform. By the way, community has already found a workaround. Following the steps described in this issue by #adanlozano you should resolve the error:
Navigate to C:\Users\YOUR_USER_NAME\AppData\Local\.meteor\packages
and delete the issue package folders entirely (templating, templating-tools, ecmascript, standard-minifier-css)
Run your terminal window as Administrator to ensure no issues remaining in the project directory where your App is located.
Run meteor and wait patiently as it attempts to download the missing packages, this might take a while.
For future visitors, this issue has been fixed in Meteor 1.3.1. See ramijarrar's comment on the relevant Github issue.

Resources