Reputation: 5596
I am trying to install continues integration server. This server will pull data from GIT and it will try to build the application. Since I am using windows 2012 server, multiple users can trigger the build. For this purpose, I want to ensure all the node packages I install as admin are available to all users.
How can I:
Upvotes: 42
Views: 39984
Reputation: 1842
I had the same problem, I need gulp to be global for all users, and for teamcity that is running under localsystem.
This is my solution: (from a fresh new setup, right after installing node) on an "admin" command prompt
And it works, now, gulp is global to all users, like npm.
Upvotes: 0
Reputation: 251
For the 'Network Service' account use the folder:
C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm
Upvotes: 25
Reputation: 5198
Had the same issue. Needed the CI build agent to run a global package on the CLI. Saw this post in a new feature request for system-wide npm -g
for Windows.
In short:
npm prefix -g
npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
npm i -g PKG
Upvotes: 65
Reputation: 750
You can add a global environment variable NODE_PATH
to set the package require search path. You may see here for more.
https://gist.github.com/branneman/8048520#4-the-environment
Upvotes: 1