Skip to content

.npmrc prefix override nvm #606

Description

@SeeThruHead

symptoms, npm install -g npm installs npm to the wrong directory
overridden by .npmrc

removing "prefix=~/.node" from npmrc fixes the issue

osx ver: osx 10.10.1

zsh ver: zsh 5.0.5 (x86_64-apple-darwin14.0)

.npmrc:
prefix=~/.node

Activity

  1. wilmoore commented on Jan 12, 2015

    @wilmoore

    I don't believe this is an nvm specific issue.

  2. ljharb commented on Jan 12, 2015

    @ljharb
    Member

    I asked @SeeThruHead to file this - the problem as I see it is that nvm (correctly) doesn't respect npm's prefix option, but npm itself will.

    I'm not sure how to handle this, but at the least, nvm could print out a warning.

  3. ljharb commented on Mar 13, 2015

    @ljharb
    Member

    Noting from #427 that the env var $NPM_CONFIG_PREFIX also causes problems with nvm.

  4. kriswill commented on Mar 13, 2015

    @kriswill

    Maybe detect the nvm config setting upon installation and issue a stern warning?

  5. ljharb commented on Mar 13, 2015

    @ljharb
    Member

    I'm considering making nvm refuse any operation whatsoever when problematic settings are set.

  6. kriswill commented on Mar 13, 2015

    @kriswill

    sure, just do a npm config get prefix and if it doesn't contain /.nvm/ then bail out.

  7. ljharb commented on Mar 16, 2015

    @ljharb
    Member

    Also $PREFIX, apparently, thanks to #692.

  8. self-assigned this
    on Mar 16, 2015
  9. ELLIOTTCABLE commented on Apr 13, 2015

    @ELLIOTTCABLE
    Contributor

    Ugh. Until this is patched, you might want to put a note in the README … I have no idea where my ~/.npmrc came from, but I've been complaining about being unable to update npm for ages. (At least now I know why.)

  10. ljharb commented on Apr 13, 2015

    @ljharb
    Member

    Good idea - I'll get to one or the other hopefully in the next few weeks, but a README PR is welcome in the meantime.

  11. added a commit that references this issue on Apr 13, 2015
  12. usmonster commented on Aug 27, 2015

    @usmonster

    Can this be closed since 7ea15a7?

  13. ljharb commented on Aug 27, 2015

    @ljharb
    Member

    I'm leaving it open until nvm itself refuses to do anything when a prefix is set.

  14. ljharb commented on Sep 23, 2015

    @ljharb
    Member

    Now nvm use will refuse to work if $PREFIX or npm config get prefix is set, and will provide instructions about how to fix it.

    Reopening, however, because I forgot about $NPM_CONFIG_PREFIX.

  15. reopened this on Sep 23, 2015
  16. leomoreno commented on Feb 27, 2017

    @leomoreno

    Would be nice if this prefix thing could be omitted somehow through .nvmrc (just thinking).

  17. ljharb commented on Feb 27, 2017

    @ljharb
    Member

    @leomoreno in what way? The whole concept of PREFIX is incompatible with nvm.

  18. elmorenocivitas commented on Feb 27, 2017

    @elmorenocivitas

    If the suggested fix is to nvm use --delete-prefix vx.x.x, what if --delete-prefix is configurable?
    I added that line to my .bash_profile so I end up with the node version I need to use.

    May be I'm misunderstanding and should not nvm use --delete-prefix vx.x.x?

    I was just thinking in something that let you delete-prefix at .nvmrc level, some kind of flag or similar. 🤷‍♂️ (that will make it easier to deal inside scripts)

  19. ljharb commented on Feb 27, 2017

    @ljharb
    Member

    @elmorenocivitas --delete-prefix should be a command that's only needed once, and manually, after that your machine ideally never has a prefix to delete again :-)

  20. elmorenocivitas commented on Feb 27, 2017

    @elmorenocivitas

    @ljharb for some reason it's necessary all the times here.
    I'll double check the discussion above to see what's the issue.

    Thanks for the fast answer!

  21. added a commit that references this issue on Nov 4, 2017
  22. daviswhitehead commented on May 1, 2019

    @daviswhitehead

    I followed this comment to solve my issue.
    #1245 (comment)

  23. added a commit that references this issue on Sep 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions