Vagrant 상자에서 node.js 및 grunt를 실행하기(ubuntu-precise12042-x64-vbox43)

Vagrant 상자에서 node.js 및 grunt를 실행하기(ubuntu-precise12042-x64-vbox43)

Vagrant 상자에서 node.js, Grunt 및 NPM을 실행하는 방법을 이해하는 데 어려움을 겪고 있습니다. 나는 ubuntu-precise12042-x64-vbox43을 사용하고 꼭두각시를 통해 프로비저닝하고 있습니다. 나는 꼭두각시를 이제 막 시작했기 때문에https://puphpet.com매니페스트를 생성합니다. 상자가 예상대로 프로비저닝된 후에 vagrant up는 모든 것이 문제 없이 작동되고 실행됩니다. 그런 다음 Google에서 검색하여 찾습니다.https://stackoverflow.com/questions/19000534/install-node-js-on-ubuntu-12-04-lts-using-puppet. 나는 뛰었고 vagrant SSH그 후에 puppet module install willdurand/nodejs는 잘 달렸다. 이제 다음에 무엇을 해야 할지 모르겠다는 것이 문제인가요? "in" 동안 NPM 및 Node 명령을 실행할 수 있을 것이라고 생각했습니다 vagrant SSH. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 내가 실행하면 다음과 같이 NPM말합니다.

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

다른 명령을 실행해야 합니까?

답변1

puppet 모듈을 설치한다고 해서 프로그램이 설치되는 것은 아니며 단지 puppet에서 nodejs를 처리하는 방법을 알려줄 뿐입니다. Puppet 매니페스트에 선언을 추가하고 vagrant provision다시 실행해야 합니다.

예:

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

package { 'express':
  provider => npm
}

답변2

Vagrantfile프로비저닝 파일을 정의 하려면 다음을 수행하세요.

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

그런 다음 다음과 같은 필수 패키지(예: ) 를 사용하여 생성 package.json합니다 .npmgrunt

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

그런 다음 다음을 통해 provision.sh설치 npm및 종속 패키지에서:

apt-get install
npm install
grunt --version

VM 프로비저닝 중에 작동하는지 확인하세요( vagrant up).

또는 다른 답변에 설명된 대로 Puppet 매니페스트를 사용하세요.

관련 정보