Report this

What is the reason for this report?

Install using Vagrant with shell script set to privileged: false not working?

Posted on January 14, 2015

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): https://github.com/sitespeedio/sitespeed.io-vagrant/tree/master/sitespeed-ubuntu14

Best Peter

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.