Install using Vagrant with shell script set to privileged: false not working?
I setup my server using Vagrant (Ubuntu 14 64 bit), I install my packages using two shell scripts. One installs all the packages needed and the other one install packages using npm and is set to privileged: false. It looks like this:
config.vm.provision :shell, :path => "setup-nodejs.sh", privileged: false
When I run my Vagrant box on my local, it works fine, all packages is installed and the packages using npm.
But when I run it deploying to digital ocean, it fails with node: Permission denied. I guess it happens because the user that tries to install via npm is root and that doesn’t work for npm (if I install it manually, I need to create another user to run and install using npm).
What is the best way to setup your Vagrant file to install node and then run npm so it works on Ubuntu?
The Vagrant file I’m using is (not including the digital ocean info):
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.×