Parece ter muitos problemas para descobrir isso, mas estou tentando usar o vagrant e provisionar um servidor que usa o node / npm para instalar dependências. Minha configuração é:
- ubuntu 12.04 host (ambiente antigo de desenvolvimento)
- ubuntu 12.04 guest (criado via vagrant)
- usando o shell provisioner para configurar meu servidor (php 5.3, apache, mysql)
- tudo é bom, tudo é instalado, ATÉ chegar ao comando
npm install
No meu caso, o npm install parece para instalar tudo (muitos terminais de saída, etc ...). A próxima linha no script de provisionamento faz grunt someTask
para o qual recebo "grunt command not found". Então, mesmo que npm install
aparecesse para instalar tudo na realidade, não aconteceu.
Ao pesquisar, parece ser um problema com o virtualbox e os links simbólicos em uma pasta compartilhada. Eu adicionei:
config.vm.provider "virtualbox" do |vb|
# Use VBoxManage to customize the VM. For example to change memory:
vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
vb.customize ["modifyvm", :id, "--memory", "1024"]
final
que parece não ter efeito. Eu também tentei instalar com o --no-bin-links
bandeira, novamente, parece não ter efeito. Alguma idéia de como eu posso obter o npm para instalar minhas dependências de projeto corretamente? Muito obrigado por qualquer entrada.
EDITAR:
Esta essência, link , é a saída que recebo quando eu corro para cima. Como você pode ver, parece que tudo está instalando, no entanto, quando eu ssh na caixa, ou mesmo a partir do script de provisionamento, eu não posso correr "grunhido" como ele diz que não está instalado. Há um node_modules no meu repositório após o npm install --no-bin-links
estar completo.