Skip to content

Outdated update-notifier > import-lazy dependency issue with Ubuntu and WSL permissions #785

@zubair1103

Description

@zubair1103

Type of issue


My environment

  • OS version/details: Ubuntu 22.04.2 LTS (via WSL 2)
  • Node version: v18.16.0
  • npm version: 9.5.1
  • Version of yo : 4.3.0

Expected behavior

yo command should work as normal

Current behavior

After installing the yo globally I tried to run yo command but it is throwing the error. See shell output below.
Error is different for different versions of yo with same steps.

Steps to reproduce the behavior

Install Ubuntu on WSL 2
Install NVM
Install Node
Install Yo

Command line output

root@SLT92Zubair:/# yo
/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/conf/index.js:128
                        throw err;
                        ^

Error: EACCES: permission denied, open '/root/.config/insight-nodejs/insight-yo.json'
    at Object.openSync (node:fs:601:3)
    at Object.readFileSync (node:fs:469:35)
    at get store [as store] (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/conf/index.js:108:18)
    at Conf.get (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/conf/index.js:47:27)
    at get optOut [as optOut] (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/insight/lib/index.js:52:22)
    at Object.<anonymous> (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/lib/cli.js:208:48)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12) {
  errno: -13,
  syscall: 'open',
  code: 'EACCES',
  path: '/root/.config/insight-nodejs/insight-yo.json'
}

Node.js v18.16.0
root@SLT92Zubair:/#

NOTE:

PLEASE NOTE THAT Yo 4.3.1 THROWS A DIFFERENT ERROR WHILE PERFORMING SAME STEPS

root@SLT92Zubair:/# yo --version
4.3.1
root@SLT92Zubair:/# node -v
v18.16.0
root@SLT92Zubair:/# npm -v
9.5.1
root@SLT92Zubair:/# yo
node:internal/modules/cjs/loader:1078
  throw err;
  ^

Error: Cannot find module 'is-ci'
Require stack:
- /root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/update-notifier/index.js
- /root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/lib/cli.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at lazy (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/import-lazy/index.js:2:51)
    at /root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/import-lazy/index.js:10:11
    at new UpdateNotifier (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/update-notifier/index.js:46:4)
    at module.exports (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/update-notifier/index.js:183:25)
    at updateCheck (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/lib/cli.js:54:20)
    at Object.<anonymous> (/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/lib/cli.js:187:1) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/node_modules/update-notifier/index.js',
    '/root/.nvm/versions/node/v18.16.0/lib/node_modules/yo/lib/cli.js'
  ]
}

Node.js v18.16.0
root@SLT92Zubair:/#

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions