Giter Site home page Giter Site logo

Comments (8)

dmitriz avatar dmitriz commented on May 29, 2024

I have investigated it further and the following summarised entry updates both PATH and NODE_PATH work:

# Move global node modules to local directory                                                                                                                                  
NPM_PACKAGES=~/.npm-packages
export NODE_PATH=$NPM_PACKAGES/lib/node_modules:$NODE_PATH
export PATH=$PATH:$NPM_PACKAGES/bin

PATH still seems to be updated without export but NODE_PATH doesn't.

from guides.

dmitriz avatar dmitriz commented on May 29, 2024

The setup actually seems to work without NODE_PATH, I could not find any documentation on it.

It looks like the setting in .npmrc is enough for Node to know where to install global packages, and no
further NODE_PATH setting seems to be needed. At least it works on my machine like that.

from guides.

sindresorhus avatar sindresorhus commented on May 29, 2024

You're right. I've done some tweaks. PATH doesn't need to be exported as it already is in all shells.

from guides.

Rowno avatar Rowno commented on May 29, 2024

You can also remove step 2 if you rename NPM_PACKAGES to NPM_CONFIG_PREFIX. 😉

from guides.

sindresorhus avatar sindresorhus commented on May 29, 2024

@Rowno I know. It was deliberate. I think it's better to keep it in .npmrc so it will work when npm is run outside the shell too.

from guides.

elpiel avatar elpiel commented on May 29, 2024

I have another question. I successfully changed my dir, but when I install latest npm package it saves it in the Profile dir ~/.npm-packages and the terminal finds the old version which is still located in /usr/bin/?

from guides.

 avatar commented on May 29, 2024

@elpiel Did you solve your issue? I have the same.

from guides.

elpiel avatar elpiel commented on May 29, 2024

I'm not using MacOS anumore @saulius-spiridonas-ht . Problem solved 😹

from guides.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.