it-swarm-ja.com

node.jsとgruntをVagrantボックス(ubuntu-precise12042-x64-vbox43)で実行する

Node.js、Grunt、NPMをVagrantボックスで実行する方法を理解するのに問題があります。私はubuntu-precise12042-x64-vbox43を使用しており、puppetを介してプロビジョニングしています。 puppetを使い始めたばかりなので、マニフェストを生成するために https://puphpet.com にアクセスしました。 vagrant upの後、ボックスは適切にプロビジョニングされ、すべてが問題なく稼働しています。次に、グーグルで検索して https://stackoverflow.com/questions/19000534/install-node-js-on-ubuntu-12-04-lts-using-puppet を見つけます。 vagrant SSHを実行した後、puppet module install willdurand/nodejsを実行しました。これは正常に実行されました。今、私が次に何をすべきかわからないという問題がありますか? NPMとNodeコマンドを "in" vagrant SSHで実行できると思いました。何が問題なのですか?NPMだけを実行すると、次のようになります。

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

他のコマンドを実行する必要がありますか?

1
StenW

Puppetモジュールをインストールするだけではプログラムはインストールされず、puppetでnodejsを処理する方法をpuppetに指示するだけです。 puppetマニフェストに宣言を追加して、vagrant provisionを再度実行する必要があります。

例:

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

package { 'express':
  provider => npm
}
0
joshuata

Vagrantfileで、プロビジョニングファイルを定義します。

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

次に、次のような必要なパッケージ(例:npm)を使用してgruntpackage.jsonを作成します。

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

次に、provision.shnpmと依存パッケージを次の方法でインストールします。

apt-get install
npm install
grunt --version

VMプロビジョニング(vagrant up)中にそれが機能するかどうかを確認します。

または、他の回答で説明されているように、Puppetマニフェストを使用します。

0
kenorb