L'installation de Nœud, MNP (et puis Grunt et Bower dans le monde) dans Vagrant

J'ai suivi ce gist pour l'installation d'un tas de cœur des dépendances de développement PHP, mais que j'ai besoin et n'ont pas été en mesure d'obtenir de travail n'est à installer Nœud, MNP (et puis Grunt et Bower dans le monde) dans l'Errance. J'ai vu des réponses comme cette une mais il n'apparaît jamais à terminer l'installation (c'est à dire. Je ne peux pas installer ensuite bower et grunt). Il y a un nodejs paquet à travers apt-get qui ne s'affichent pour installer le Nœud (et je peux installer MNP à partir de là), mais la version semble être trop vieux pour Bower, c'est pourquoi j'ai fait marche arrière à une approche manuelle. Merci pour toute aide.

Mise à jour

Voici mon bootstraph.sh fichier:

#!/usr/bin/env bash

echo ">>> Starting Install Script"

# Update
sudo apt-get update

# Install MySQL without prompt
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'

echo ">>> Installing Base Items"

# Install base items
sudo apt-get install -y curl wget build-essential python-software-properties python g++ make

echo ">>> Adding PPA's and Installing Server Items"

# Add repo for latest PHP
sudo add-apt-repository -y ppa:ondrej/php5

# Add NodeJS repository
sudo add-apt-repository -y ppa:chris-lea/node.js

# Update Again
sudo apt-get update

# Install the Rest
sudo apt-get install -y php5 apache2 libapache2-mod-php5 nodejs php5-mysql php5-curl php5-gd php5-mcrypt php5-xdebug mysql-server

echo ">>> Configuring Server"

# xdebug Config
cat << EOF | sudo tee -a /etc/php5/mods-available/xdebug.ini
xdebug.scream=1
xdebug.cli_color=1
xdebug.show_local_vars=1
EOF

# Apache Config
sudo a2enmod rewrite
curl https://gist.github.com/fideloper/2710970/raw/5d7efd74628a1e3261707056604c99d7747fe37d/vhost.sh > vhost
sudo chmod guo+x vhost
sudo mv vhost /usr/local/bin

# Symlink /var/www to project web root
sudo rm -rf /var/www
sudo ln -s /vagrant//var/www

# PHP Config
sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php5/apache2/php.ini
sed -i "s/display_errors = .*/display_errors = On/" /etc/php5/apache2/php.ini

sudo service apache2 restart

echo ">>> Installing NPM, Grunt CLI and Bower"

curl https://npmjs.org/install.sh | sh
sudo npm install -g grunt-cli bower

echo ">>> Installing Composer"

# Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Qu'entendez-vous par "ne peut plus installer bower et grunt"? D'où vient l'erreur vient et quel est-il? Je soupçonne que vous êtes vissage vos NPM install en obtenant à la fois sur le repo (chris-lea est généralement la dernière version stable de nœud, de sorte que n'est pas le problème) et d'un manuel d'exécution.
En fait, pour ajouter à cela, l'install.sh de MNP n'est pas exécuté en tant que root, ce qui est probablement un problème.

OriginalL'auteur Zach | 2013-12-20