2014-09-23 119 views
2

我試圖讓vvv啓動並運行,以便在wordpress網站上工作,並且在遵循「First Vagrant Up」指示的同時,我的安裝失敗。您可以在下面找到終端輸出。第一個流浪漢失敗

需要注意的是,下面的命令vagrant up以sudo的方式運行,但是在沒有運行時會得到相同的結果。

https://github.com/Varying-Vagrant-Vagrants/VVV/tree/master#the-first-vagrant-up

我的安裝失敗,在第8步

[email protected] vagrant-local$ sudo vagrant up 
Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Importing base box 'ubuntu/trusty64'... 
==> default: Matching MAC address for NAT networking... 
==> default: Checking if box 'ubuntu/trusty64' is up to date... 
==> default: Setting the name of the VM: vagrant-local_default_1411438722704_61758 
==> default: Clearing any previously set forwarded ports... 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
    default: Adapter 1: nat 
    default: Adapter 2: hostonly 
==> default: Forwarding ports... 
    default: 22 => 2222 (adapter 1) 
==> default: Running 'pre-boot' VM customizations... 
==> default: Booting VM... 
==> default: Waiting for machine to boot. This may take a few minutes... 
    default: SSH address: 127.0.0.1:2222 
    default: SSH username: vagrant 
    default: SSH auth method: private key 
    default: Warning: Connection timeout. Retrying... 
==> default: Machine booted and ready! 
==> default: Checking for guest additions in VM... 
==> default: Checking for host entries 
==> default: adding to (/etc/hosts) : 192.168.50.4 vvv # VAGRANT: 5060d38a36f5e1f12d46263feb41f99a (default)/502bc2fa-8395-48b4-a09c-09aa74586389 
==> default: adding to (/etc/hosts) : 192.168.50.4 vvv.dev # VAGRANT: 5060d38a36f5e1f12d46263feb41f99a (default)/502bc2fa-8395-48b4-a09c-09aa74586389 
==> default: adding to (/etc/hosts) : 192.168.50.4 local.wordpress.dev # VAGRANT: 5060d38a36f5e1f12d46263feb41f99a (default)/502bc2fa-8395-48b4-a09c-09aa74586389 
==> default: adding to (/etc/hosts) : 192.168.50.4 local.wordpress-trunk.dev # VAGRANT: 5060d38a36f5e1f12d46263feb41f99a (default)/502bc2fa-8395-48b4-a09c-09aa74586389 
==> default: adding to (/etc/hosts) : 192.168.50.4 src.wordpress-develop.dev # VAGRANT: 5060d38a36f5e1f12d46263feb41f99a (default)/502bc2fa-8395-48b4-a09c-09aa74586389 
==> default: adding to (/etc/hosts) : 192.168.50.4 build.wordpress-develop.dev # VAGRANT: 5060d38a36f5e1f12d46263feb41f99a (default)/502bc2fa-8395-48b4-a09c-09aa74586389 
==> default: Setting hostname... 
==> default: Configuring and enabling network interfaces... 
==> default: Mounting shared folders... 
    default: /vagrant => /Users/doug/WebsitesNoMamp/vagrant-local 
    default: /srv/www => /Users/doug/WebsitesNoMamp/vagrant-local/www 
    default: /srv/log => /Users/doug/WebsitesNoMamp/vagrant-local/log 
    default: /srv/config => /Users/doug/WebsitesNoMamp/vagrant-local/config 
    default: /srv/database => /Users/doug/WebsitesNoMamp/vagrant-local/database 
==> default: Running provisioner: shell... 
    default: Running: /tmp/vagrant-shell20140922-5634-vig5ba.sh 
==> default: stdin: is not a tty 
==> default: Check for apt packages to install... 
==> default: * php5-fpm [not installed] 
==> default: * php5-cli [not installed] 
==> default: * php5-common [not installed] 
==> default: * php5-dev [not installed] 
==> default: * php5-memcache [not installed] 
==> default: * php5-imagick [not installed] 
==> default: * php5-mcrypt [not installed] 
==> default: * php5-mysql [not installed] 
==> default: * php5-imap [not installed] 
==> default: * php5-curl [not installed] 
==> default: * php-pear [not installed] 
==> default: * php5-gd [not installed] 
==> default: * nginx [not installed] 
==> default: * memcached [not installed] 
==> default: * mysql-server [not installed] 
==> default: * imagemagick [not installed] 
==> default: * subversion [not installed] 
==> default: * git-core [not installed] 
==> default: * zip [not installed] 
==> default: * unzip [not installed] 
==> default: * ngrep [not installed] 
==> default: * curl            7.35.0-1ubuntu2.1 
==> default: * make            3.81-8.2ubuntu3 
==> default: * vim             2:7.4.052-1ubuntu3 
==> default: * colordiff [not installed] 
==> default: * postfix [not installed] 
==> default: * gettext [not installed] 
==> default: * graphviz [not installed] 
==> default: * dos2unix [not installed] 
==> default: * g++ [not installed] 
==> default: * nodejs [not installed] 
==> default: Linked custom apt sources 
==> default: No network connection available, skipping package installation 
==> default: Generate Nginx server private key... 
==> default: /etc/nginx/server.key: No such file or directory 140344758421152:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('/etc/nginx/server.key','w') 140344758421152:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400: 
==> default: Generate Certificate Signing Request (CSR)... 
==> default: Error opening Private Key /etc/nginx/server.key 
==> default: 140567930091168:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('/etc/nginx/server.key','r') 
==> default: 140567930091168:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400: 
==> default: unable to load Private Key 
==> default: Sign the certificate using the above private key and CSR... 
==> default: /etc/nginx/server.csr: No such file or directory 
==> default: Setup configuration files... 
==> default: * /srv/config/init/vvv-start.conf    -> /etc/init/vvv-start.conf 
==> default: cp: 
==> default: cannot create regular file '/etc/nginx/nginx.conf' 
==> default: : No such file or directory 
==> default: cp: 
==> default: cannot create regular file '/etc/nginx/nginx-wp-common.conf' 
==> default: : No such file or directory 
==> default: mkdir: 
==> default: cannot create directory '/etc/nginx/custom-sites/' 
==> default: : No such file or directory 
==> default: sending incremental file list 
==> default: rsync: mkdir "/etc/nginx/custom-sites" failed: No such file or directory (2) 
==> default: rsync error: error in file IO (code 11) at main.c(674) [Receiver=3.1.0] 
==> default: * /srv/config/nginx-config/nginx.conf   -> /etc/nginx/nginx.conf 
==> default: * /srv/config/nginx-config/nginx-wp-common.conf -> /etc/nginx/nginx-wp-common.conf 
==> default: * /srv/config/nginx-config/sites/    -> /etc/nginx/custom-sites 
==> default: cp: 
==> default: cannot create regular file '/etc/php5/fpm/php5-fpm.conf' 
==> default: : No such file or directory 
==> default: cp: 
==> default: cannot create regular file '/etc/php5/fpm/pool.d/www.conf' 
==> default: : No such file or directory 
==> default: cp: 
==> default: cannot create regular file '/etc/php5/fpm/conf.d/php-custom.ini' 
==> default: : No such file or directory 
==> default: cp: 
==> default: cannot create regular file '/etc/php5/fpm/conf.d/opcache.ini' 
==> default: : No such file or directory 
==> default: cp: 
==> default: cannot create regular file '/etc/php5/mods-available/xdebug.ini' 
==> default: : No such file or directory 
==> default: sed: can't read /etc/php5/mods-available/xdebug.ini: No such file or directory 
==> default: * /srv/config/php5-fpm-config/php5-fpm.conf  -> /etc/php5/fpm/php5-fpm.conf 
==> default: * /srv/config/php5-fpm-config/www.conf   -> /etc/php5/fpm/pool.d/www.conf 
==> default: * /srv/config/php5-fpm-config/php-custom.ini -> /etc/php5/fpm/conf.d/php-custom.ini 
==> default: * /srv/config/php5-fpm-config/opcache.ini  -> /etc/php5/fpm/conf.d/opcache.ini 
==> default: * /srv/config/php5-fpm-config/xdebug.ini  -> /etc/php5/mods-available/xdebug.ini 
==> default: * /srv/config/memcached-config/memcached.conf -> /etc/memcached.conf 
==> default: sending incremental file list 
==> default: db_backup 
==> default: develop_git 
==> default: makepot 
==> default: vagrant_destroy 
==> default: vagrant_halt 
==> default: vagrant_suspend 
==> default: xdebug_off 
==> default: xdebug_on 
==> default: sent 2.22K bytes received 168 bytes 4.78K bytes/sec 
==> default: total size is 3.00K speedup is 1.25 
==> default: * /srv/config/bash_profile      -> /home/vagrant/.bash_profile 
==> default: * /srv/config/bash_aliases      -> /home/vagrant/.bash_aliases 
==> default: * /srv/config/vimrc        -> /home/vagrant/.vimrc 
==> default: * /srv/config/subversion-servers    -> /home/vagrant/.subversion/servers 
==> default: * /srv/config/homebin       -> /home/vagrant/bin 
==> default: Restart services... 
==> default: nginx: unrecognized service 
==> default: memcached: unrecognized service 
==> default: /tmp/vagrant-shell: line 318: php5dismod: command not found 
==> default: php5-fpm: unrecognized service 
==> default: mysql: unrecognized service 
==> default: Setup MySQL configuration file links... 
==> default: cp: 
==> default: cannot create regular file '/etc/mysql/my.cnf' 
==> default: : No such file or directory 
==> default: * /srv/config/mysql-config/my.cnf    -> /etc/mysql/my.cnf 
==> default: * /srv/config/mysql-config/root-my.cnf   -> /home/vagrant/.my.cnf 
==> default: service mysql restart 
==> default: mysql: unrecognized service 
==> default: No custom MySQL scripting found in database/init-custom.sql, skipping... 
==> default: /tmp/vagrant-shell: line 357: mysql: command not found 
==> default: Initial MySQL prep... 
==> default: Start MySQL Database Import 
==> default: No custom databases to import 
==> default: No network available, skipping network installations 
==> default: find: 
==> default: `/etc/nginx/custom-sites' 
==> default: : No such file or directory 
==> default: Restart Nginx... 
==> default: nginx: unrecognized service 
==> default: Cleaning the virtual machine's /etc/hosts file... 
==> default: Adding domains to the virtual machine's /etc/hosts file... 
==> default: * Added vvv.dev from /srv/www/vvv-hosts 
==> default: * Added local.wordpress.dev from /srv/www/vvv-hosts 
==> default: * Added local.wordpress-trunk.dev from /srv/www/vvv-hosts 
==> default: * Added src.wordpress-develop.dev from /srv/www/vvv-hosts 
==> default: * Added build.wordpress-develop.dev from /srv/www/vvv-hosts 
==> default: ----------------------------- 
==> default: Provisioning complete in 32 seconds 
==> default: No external network available. Package installation and maintenance skipped. 
==> default: For further setup instructions, visit http://vvv.dev 
==> default: Running provisioner: shell... 
    default: Running: inline script 
==> default: stdin: is not a tty 
==> default: mysql: unrecognized service 
The SSH command responded with a non-zero exit status. Vagrant 
assumes that this means the command failed. The output for this command 
should be in the log above. Please read the output to determine what 
went wrong. 

更新:

事實證明,由於某種原因,只有這樣,才能解決甚至不能夠的問題連接到虛擬機是用vagrant ssh手動ssh進入服務器,並手動安裝它通過運行以下命令(在這種情況下)說它缺少的軟件:

sudo apt-get install php5-fpm 
sudo apt-get install php5-cli 
sudo apt-get install php5-common 
sudo apt-get install php5-dev 
sudo apt-get install php5-memcache 
sudo apt-get install php5-imagick 
sudo apt-get install php5-mcrypt 
sudo apt-get install php5-mysql 
sudo apt-get install php5-imap 
sudo apt-get install php5-curl 
sudo apt-get install php-pear 
sudo apt-get install php5-gd 
sudo apt-get install nginx 
sudo apt-get install memcached 
sudo apt-get install mysql-server 
sudo apt-get install imagemagick 
sudo apt-get install subversion 
sudo apt-get install git-core 
sudo apt-get install zip 
sudo apt-get install unzip 
sudo apt-get install ngrep 
sudo apt-get install colordiff 
sudo apt-get install postfix 
sudo apt-get install gettext 
sudo apt-get install graphviz 
sudo apt-get install dos2unix 
sudo apt-get install g++ 
sudo apt-get install nodejs 

這並沒有解決實際能夠在虛擬機上查看我的網站的問題。即使現在已經安裝了所有東西,但我仍然無法查看實際的網站,我認爲虛擬機配置不正確,並且配置應該在我運行vagrant up時自動發生,對嗎?

回答

0

事實證明,我無法通過流浪者完全安裝虛擬機的原因是因爲提供失敗。在提供過程中,它會檢查是否可以ping某個IP地址,在本例中爲8.8.4.4。在一個正常的網絡上,它應該可以工作,但是我的ping是禁用的,因此即使存在網絡連接,這也會爲ping結果返回一個錯誤的結果。

爲了解決這個問題,我不得不改變檢查ping的if語句。

if [[ $ping_result == *bytes?from* ]]; then

線136 https://github.com/Varying-Vagrant-Vagrants/VVV/blob/master/provision/provision.sh#L136

和614 https://github.com/Varying-Vagrant-Vagrants/VVV/blob/master/provision/provision.sh#L614

這是不是您永久修復變得

if [[ 1==1 ]]; then

,但在這種情況下,對我的作品。

+0

要檢查問題的狀態,可以查看https://github.com/Varying-Vagrant-Vagrants/VVV/pull/428 – 2014-09-29 15:18:16

1

看起來像您的VM無法訪問網絡。什麼是你的本地網絡的IP和子網掩碼? https://github.com/Varying-Vagrant-Vagrants/VVV#caveats

+0

我在家裏運行的網絡的IP範圍是192.168.0.x.將它分配給該網絡不是更好嗎? – 2014-09-23 17:08:38

+1

你不想要相同的網絡,或者你可能會導致你自己的問題。您的主機系統充當虛擬機的路由器)事實上,如果您的子網掩碼是255.255.0.0,這可能是您的問題的原因。按照說明進行操作,並更改爲虛擬機的172.16.x.x或10.x.x.x,然後查看是否可以解決您的問題。 ( – 2014-09-23 18:41:12

+0

子網是255.255.255.0 – 2014-09-23 23:29:51