Repository navigation
.npmrc prefix override nvm #606
Description
Activity
I don't believe this is an
nvmspecific issue.I asked @SeeThruHead to file this - the problem as I see it is that
nvm(correctly) doesn't respectnpm'sprefixoption, butnpmitself will.I'm not sure how to handle this, but at the least,
nvmcould print out a warning.Noting from #427 that the env var
$NPM_CONFIG_PREFIXalso causes problems withnvm.Maybe detect the nvm config setting upon installation and issue a stern warning?
I'm considering making
nvmrefuse any operation whatsoever when problematic settings are set.sure, just do a
npm config get prefixand if it doesn't contain/.nvm/then bail out.Also
$PREFIX, apparently, thanks to #692.Ugh. Until this is patched, you might want to put a note in the README … I have no idea where my
~/.npmrccame from, but I've been complaining about being unable to updatenpmfor ages. (At least now I know why.)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.
- added a commit that references this issue
on Apr 13, 2015 Can this be closed since 7ea15a7?
I'm leaving it open until
nvmitself refuses to do anything when a prefix is set.Now
nvm usewill refuse to work if$PREFIXornpm config get prefixis set, and will provide instructions about how to fix it.Reopening, however, because I forgot about
$NPM_CONFIG_PREFIX.Reacted by Alain ArmandWould be nice if this prefix thing could be omitted somehow through
.nvmrc(just thinking).@leomoreno in what way? The whole concept of PREFIX is incompatible with nvm.
If the suggested fix is to
nvm use --delete-prefix vx.x.x, what if--delete-prefixis configurable?
I added that line to my.bash_profileso 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-prefixat.nvmrclevel, some kind of flag or similar. 🤷♂️ (that will make it easier to deal inside scripts)@elmorenocivitas
--delete-prefixshould be a command that's only needed once, and manually, after that your machine ideally never has a prefix to delete again :-)@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!
Reacted by Jordan Harband and Eric Garcia- added a commit that references this issue
on Nov 4, 2017 I followed this comment to solve my issue.
#1245 (comment)- added a commit that references this issue
on Sep 29, 2021
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