Obtendo node.js e grunt para rodar na caixa Vagrant (ubuntu-precise12042-x64-vbox43)

1

Estou tendo problemas para entender como obter o node.js, o Grunt e o NPM para rodar na minha caixa do Vagrant. Eu estou usando o ubuntu-precise12042-x64-vbox43 e provisionando-o através do fantoche. Estou apenas começando com o fantoche, então fui para o link para gerar um manifesto. Depois de vagrant up , a caixa foi provisionada como deveria e tudo está funcionando sem nenhum problema. Então eu pesquiso no Google para encontrar o link . Eu corri vagrant SSH e depois disso eu corri puppet module install willdurand/nodejs , que correu bem. Agora é o problema que eu não sei o que fazer a seguir? Eu pensei que seria capaz de executar os comandos NPM e Node enquanto "in" vagrant SSH . O que estou fazendo de errado? Se eu correr apenas NPM , diz:

the program 'npm' is currently not installed. You can install it by typing: sudo apt-get install npm

Eu tenho que executar algum outro comando?

    
por StenW 27.11.2013 / 23:14

2 respostas

0

Apenas instalar o módulo de marionetes não instala o programa, ele apenas diz ao marionete como lidar com o nodejs no fantoche. Você precisa adicionar uma declaração ao seu manifesto de marionetes e executar vagrant provision novamente.

Exemplo:

class { 'nodejs':
  version => 'stable',
}

package { 'express':
  provider => npm
}
    
por 15.02.2014 / 01:46
0

Em Vagrantfile defina seu arquivo de provisionamento:

config.vm.provision "shell", path: "scripts/provision.sh"

Em seguida, crie package.json para npm com os pacotes obrigatórios (por exemplo, grunt ) como:

{
  "name": "vagrant",
  "devDependencies": {
    "grunt": "~0.4.5",
    "grunt-cli": "^0.1.13",
    "grunt-exec": "^0.4.6",
    "shelljs": "^0.5.3"
  }
}

Em provision.sh install npm e pacotes dependentes via:

apt-get install
npm install
grunt --version

e veja se isso funcionaria durante o provisionamento de VM ( vagrant up ).

Ou use o manifesto do Puppet como descrito na outra resposta.

    
por 29.09.2015 / 21:13