One particular folder has a bunch of symlinked executables in it. Shown below, it also has a test blank file and a test symlink to that file - all created on the guest.
Code: Select all
vagrant@mwalters:~/development/clp-web/node_modules/.bin$ ll
total 12
drwxrwxrwx 1 vagrant vagrant 4096 Jun 21 2013 ./
drwxrwxrwx 1 vagrant vagrant 8192 Jun 21 19:06 ../
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:07 brunch -> ../brunch/bin/brunch*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 cake -> ../coffee-script/bin/cake*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 cleancss -> ../clean-css/bin/cleancss*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 coffee -> ../coffee-script/bin/coffee*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 express -> ../express/bin/express*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 grunt -> ../grunt-cli/bin/grunt*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 jade -> ../jade/bin/jade*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 nodemailer -> ../nodemailer/bin/nodemailer*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 stylus -> ../stylus/bin/stylus*
-rwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:24 test*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 2013 test2 -> test*
lrwxrwxrwx 1 vagrant vagrant 0 Jun 21 19:06 uglifyjs -> ../uglify-js/bin/uglifyjs*
vagrant@mwalters:~/development/clp-web/node_modules/.bin$ ls ../brunch/bin/
brunch brunchcoffee
Code: Select all
$ ls node_modules/.bin/
ls: node_modules/.bin/brunch: No such file or directory
ls: node_modules/.bin/cake: No such file or directory
ls: node_modules/.bin/cleancss: No such file or directory
ls: node_modules/.bin/coffee: No such file or directory
ls: node_modules/.bin/express: No such file or directory
ls: node_modules/.bin/grunt: No such file or directory
ls: node_modules/.bin/jade: No such file or directory
ls: node_modules/.bin/nodemailer: No such file or directory
ls: node_modules/.bin/stylus: No such file or directory
ls: node_modules/.bin/uglifyjs: No such file or directory
test test2
Here is a copy of my Vagrant file:
Code: Select all
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "removed to allow me to post"
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network :forwarded_port, guest: 9983, host: 9983
config.vm.hostname = "#{ENV['USERNAME']}.dev"
# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network :private_network, ip: "192.168.33.10"
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
config.vm.network :public_network
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
config.vm.synced_folder "../../", "/home/vagrant/development"
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
config.vm.provider :virtualbox do |vb|
# # Don't boot with headless mode
# vb.gui = true
#
# # Use VBoxManage to customize the VM. For example to change memory:
vb.customize ["modifyvm", :id, "--cpus", "8"]
vb.customize ["modifyvm", :id, "--memory", "12288", "--ioapic", "on"]
vb.customize ['storagectl', :id, '--name', 'SATA Controller', '--hostiocache', 'on' ]
vb.customize ['setextradata', :id, 'VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root', '1' ]
vb.customize ['setextradata', :id, 'VBoxInternal2/SharedFoldersEnableSymlinksCreate/home/vagrant/development', '1' ]
vb.customize ['setextradata', :id, 'VBoxInternal2/SharedFoldersEnableSymlinksCreate/home/vagrant/development/*', '1' ]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "manifests"
puppet.manifest_file = "init.pp"
end
end