inxilpro / node-app-root-path

Determine the root path to your project
MIT License
605 stars 29 forks source link

Incorrect root path for app globally installed on Mac #28

Open ghost opened 6 years ago

ghost commented 6 years ago

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?

acunniffe commented 5 years ago

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

thib3113 commented 5 years ago

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 )