web-dev-qa-db-fra.com

Node.js: Impossible de trouver le module 'chai'

J'essaie de suivre un premier exemple tiré de https://mochajs.org/

Fait ceci

$ npm install -g mocha

Eu

C:\Windows\system32>npm install -g mocha
npm WARN deprecated [email protected]: Jade has been renamed to pug, please install th
e latest version of pug instead of jade
npm WARN deprecated [email protected]: graceful-fs version 3 and before will fai
l on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possibl
e.
C:\Users\TestUser\AppData\Roaming\npm\_mocha -> C:\Users\TestUser\AppData\Roamin
g\npm\node_modules\mocha\bin\_mocha
C:\Users\TestUser\AppData\Roaming\npm\mocha -> C:\Users\TestUser\AppData\Roaming
\npm\node_modules\mocha\bin\mocha
[email protected] C:\Users\TestUser\AppData\Roaming\npm\node_modules\mocha
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected])

Également installé chai (désolé, j'avais à l'origine oublié de le mentionner)

C:\Windows\system32>npm install -g chai
[email protected] C:\Users\TestUser\AppData\Roaming\npm\node_modules\chai
├── [email protected]
├── [email protected]
└── [email protected] ([email protected])

Et voici le code

var assert = require('chai').assert;
describe('Array', function() {
  describe('#indexOf()', function () {
    it('should return -1 when the value is not present', function () {
      assert.equal(-1, [1,2,3].indexOf(5));
      assert.equal(-1, [1,2,3].indexOf(0));
    });
  });
});

Continuez à recevoir 

Error: Cannot find module 'chai'
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:\git\develop\SendText\test\test2.js:1:76)
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 Function.Module.runMain (module.js:441:10)

Qu'est-ce que je fais mal?

16
aaa

Vous avez installé chai globally (avec l'option -g), c'est pourquoi require ne le trouve pas.

Vous devez l’installer localement (dans votre répertoire node_modules), afin que require puisse le trouver.

Pour ce faire, tapez:

npm install --save-dev chai
36
Blackus

Vous devez installer chai localement pour en avoir besoin.

npm install chai
$ npm install chai

[email protected] ../../../../../../node_modules/chai
├── [email protected]
├── [email protected]
└── [email protected] ([email protected])

-MacBook-Air:test $ mocha


  Array
    #indexOf()
      ✓ should return -1 when the value is not present


  1 passing (9ms)
1
wei

Vous devriez installer chai 

$ npm install --save chai

1
Syam Pillai

types d'installation npm/chai

Installer dans le lecteur local

0
San Jaisy

Vous devez vous assurer que les deux installations se trouvent sur le même dossier Parce que si le dossier node_modules (créé lors de l'installation de mocha) Ne se trouve pas sur le même dossier que celui où vous installez chi, .__, alors le message d'erreur: Impossible Le module de recherche 'chai' apparaît.

npm installer --global mocha

npm installer chi

npm test (les tests ont été exécutés avec succès)

0