npm instalar no virtualbox vagrant

2

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.

    
por Greg 14.04.2014 / 10:25

2 respostas

1

Você precisa instalar grunt , pois parece que não está sendo instalado pelo seu script de provisionamento.

Para instalá-lo globalmente, execute este comando:

npm install -g grunt-cli

Você pode executá-lo manualmente ou adicioná-lo ao seu script de provisionamento.

    
por 14.04.2014 / 16:31
1

Você usou o repositório correto para instalar o NPM?

apt-add-repository ppa:chris-lea/node.js
apt-get update
apt-get install -y nodejs

Eu usei para instalar o nodejs sem este repositório e tive um monte de problemas, com este repositório eu posso usar o NPM sem erros no meu Vagrant Virtual Box Usando o Ubuntu 12.04, tente.

    
por 14.04.2014 / 21:28