Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#977232: babeljs-node is unable to find system modules

93 views
Skip to first unread message

Pirate Praveen

unread,
Dec 12, 2020, 3:40:04 PM12/12/20
to
Package: node-babel7
Version: 7.12.9+~cs150.130.99-1
Severity: important

When trying to run mocha using babeljs-node command, it fails to find
the modules installed in global nodejs directories.

pravi@mahishi:~/forge/js-team/node-window-size$ babeljs-node
/usr/bin/mocha -R spec
internal/modules/cjs/loader.js:638
throw err;
^

Error: Cannot find module 'v8flags'
at Function.Module._resolveFilename
(internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous>
(/usr/share/nodejs/@babel/node/lib/babel-node.js:3:39)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js
(internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)

Once I manually set the NODE_PATH variable, it starts working. We
should probably set these paths before calling babeljs-node command.


pravi@mahishi:~/forge/js-team/node-window-size$ export
NODE_PATH=/usr/lib/nodejs:debian/tests/test_modules:/usr/share/nodejs:/usr/lib/x86_64-linux-gnu/nodejs/:/usr/share/nodejs/mocha/node_modules
pravi@mahishi:~/forge/js-team/node-window-size$ babeljs-node
/usr/bin/mocha -R spec


window-size
✓ should return an object with width and height
✓ should expose a `.get` method to get up-to-date size
✓ should get size from process.stdout
✓ should get size from process.stderr
✓ should get size from process.env
✓ should get size from tty
✓ should get size from tput
utils
✓ should expose a `.get` method to get up-to-date size
✓ should get size from process.env
✓ should get size from tty
✓ should get size from tput


11 passing (27ms)

pravi@mahishi:~/forge/js-team/node-window-size$

Some other things I found in this experiment,

1. node-environment-flags module which is required in
/usr/share/nodejs/@babel/node/lib/babel-node.js is only available in
/usr/share/nodejs/mocha/node_modules

Error: Cannot find module 'node-environment-flags'
at Function.Module._resolveFilename
(internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous>
(/usr/share/nodejs/@babel/node/lib/babel-node.js:7:52)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js
(internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)

2. Also node-yargs is missing a dependency on node-define-property.

/usr/share/nodejs/yargs/yargs.js:1242
else throw err
^

Error: Cannot find module 'define-property'
at Function.Module._resolveFilename
(internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous>
(/home/pravi/forge/js-team/node-window-size/index.js:10:14)

Pirate Praveen

unread,
Dec 12, 2020, 4:00:03 PM12/12/20
to
Control: retitle -1 missing dependency node-environment-flags
Control: clone -1 -2
Control: retitle -2 node-yargs missing dependency on
node-define-property
Control: reassign -2 node-yargs

On Sun, 13 Dec 2020 02:06:42 +0530 Pirate Praveen
> When trying to run mocha using babeljs-node command, it fails to find
> the modules installed in global nodejs directories.

So this was a problem with my local environment. I had nvm setup with a
different node executable. After removing ~/.nvm I can find these
modules.

But the following is still an issue,

>
> Some other things I found in this experiment,
>
> 1. node-environment-flags module which is required in

> 2. Also node-yargs is missing a dependency on node-define-property.

This should be a bug against node-yargs though. Cloned as separate bug.

Yadd

unread,
Jan 16, 2022, 6:40:04 AM1/16/22
to
Hi,

node-yargs never depends on define-property:

$ npm i --package-lock-only --ignore-scripts
$ grep define-property package-lock.json || echo Not found
Not found

Tried also with previous versions
0 new messages