Skip to content

CLI prints a bunch of node warnings on Node.js 14.0.0 #5203

Closed

Description

@bajtos

Steps to reproduce

$ nvm install 14.0.0.
Downloading and installing node v14.0.0
(...)
Now using node v14.0.0 (npm v6.14.4)

$ npm i -g @loopback/cli
(...)
+ @loopback/cli@2.4.3
added 761 packages from 392 contributors in 78.492s

$ lb4 example todo

Current Behavior

A lot of warnings are printed

(node:26892) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:26892) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
(node:26892) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

Expected Behavior

No warnings are printed.

While this bug is specifically describing Node warnings about "Accessing non-existent property", it would be eventually nice to get rid of request dependency too.

Link to reproduction sandbox

n/a

Additional information

$ node -e 'console.log(process.platform, process.arch, process.versions.node)'
darwin x64 14.0.0

Related Issues

See Reporting Issues for more tips on writing good issues

Activity

  1. raymondfeng commented on Apr 23, 2020

    @raymondfeng
    Contributor

    See nodejs/node#29935

    It might be related to shelljs.

    npm ls shelljs
    loopback-next@0.1.0 /Users/rfeng/Projects/loopback4/loopback-next
    └─┬ cz-conventional-changelog@3.1.0
      └─┬ commitizen@4.0.4
        └── shelljs@0.7.6 
    
  2. raymondfeng commented on Apr 23, 2020

    @raymondfeng
    Contributor

    Running NODE_OPTIONS="--trace-warnings" lb4 confirms that shelljs is the root cause.

  3. raymondfeng commented on Apr 23, 2020

    @raymondfeng
    Contributor

    Duplicate of shelljs/shelljs#991

  4. deepakrkris commented on Apr 23, 2020

    @deepakrkris
    Contributor

    there is no immediate action available for this, will have to wait for a new release of shelljs

  5. frbuceta commented on Apr 27, 2020

    @frbuceta
    Contributor

    If you allow me, I will close this issue. With the maintenance of the package-lock's it has been fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions