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
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
Vous devez vous connecter pour publier un commentaire.
Trouvé ce qui fonctionne bien:
Source: https://github.com/JeffreyWay/Vagrant-Setup
OriginalL'auteur Zach
Nous utilisons n à gérer node.js le contrôle de version sur les deux notre Errance des machines virtuelles et de cloud boîtes. Nous sommes à l'aide de Ansible de gérer l'installation, mais il peut facilement être réalisé en utilisant bash, quelque chose comme:
Cela repose sur la
n
etnpm
être disponible sur$PATH
..sh
fichier faire de la magie. Merci!OriginalL'auteur jabclab