node-app-root-path icon indicating copy to clipboard operation
node-app-root-path copied to clipboard

Incorrect root path for app globally installed on Mac

Open ghost opened this issue 7 years ago • 2 comments

Using @olsonpm's https://github.com/olsonpm/exampleCLI

I've changed the version of app-root-path to 2.1.0

$ npm install -g exampleCLI-0.1.0.tgz
$ examplecli
root
{ resolve: [Function: resolve],
  require: [Function: require],
  toString: [Function: toString],
  setPath: [Function: setPath],
  path: '/usr/local/lib' }

root.toString()
/usr/local/lib

I expected path to be /usr/local/lib/node_modules/exampleCLI

I notice that the path is a bit different than in #8 , I assume node's default location for global packages has changed since then?

I also checked require('module').globalPaths:

[ '/Users/user-name/.node_modules',
  '/Users/user-name/.node_libraries',
  '/usr/local/Cellar/node/10.7.0/lib/node' ]

and /usr/local/lib/node_modules doesn't appear, could that be throwing things off?

ghost avatar Jul 20 '18 10:07 ghost

Can confirm I'm getting a similar problem on Linux Mint 18 after moving my node_modules https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

acunniffe avatar Nov 12 '18 18:11 acunniffe

seems to be the same on windows . It's return C:\Users\thib3\AppData\Roaming\npm ( so the path to NPM, and not to the package )

thib3113 avatar Mar 29 '19 19:03 thib3113