谁会刷酷狗繁星免费刷星币挂的繁星币?

网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&正文
Linux安装vagrant过程出现问题如何解决
&  在Linux系统中安装Vagrant容易遇到各种问题,比如说有些人不知道要先vmbox后才能安装Vagrant,本文就来解析一下Linux下安装vagrant过程容易遇到的问题。一起去看看吧!
  安装时遇到的问题
  vagrant up&时出现问题: &...the guest machine entered an invalid state...&
  原因是CPU硬件的虚拟开关没有打开或者被占用,或者360安全卫士的硬件虚拟化防护引擎打开占用了。
可以在这个帖子关闭此功能,硬件CPU的虚拟开关没有打开,则需要到BIOS设置中。
  vagant ssh&时遇到的问题:
  我使用的是precise64.box,在启动后使用GUI发现停在启动界面,没有运行。要手动选择Ubuntu,进入系统后,就能使用ssh登陆。
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:Google Breakpad(3)
开发过程中,最担心的问题就是程序崩溃,而且还不知道崩溃的原因,现在使用Google Breakpad来跟踪崩溃的位置,非常方便
由于目前使用Mac系统开发,Google Breadpad处理Android崩溃日志时需要Linux环境,借助vagrant可以非常方便地在Mac使用Ubuntu环境
安装brew命令工具
$ ruby -e &$(curl -fsSL /Homebrew/homebrew/go/install)&
安装 wget 命令工具
查看要安装的版本&
$ cd ~/Downloads
$ curl -O http://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz
$ tar -zxvf wget-1.15.tar.gz
编译和安装
$ cd wget-1.14/
$ ./configure --with-ssl=openssl
$ sudo make install
清理源文件
$ rm -rf ~/Downloads/wget*
使用vagrant安装ubuntu环境
$ brew tap phinze/cask
$ brew install brew-cask
安装vagrant与virtualbox
$ brew cask install vagrant
$ brew cask install virtualbox
下载ubuntu的box
$ mkdir ubuntu
$ cd ubuntu
$ wget /precise32.box
创建与初始化ubuntu box
$ vagrant box add ubuntu ./precise32.box
$ vagrant init ubuntu
接下来就可以使用ssh登录了
$ vagrant up
$ vagrant ssh
进入ubuntu目录
cd /vagrant/ubuntu
可以讲代码放入ubuntu,在linux环境下编译了。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18314次
排名:千里之外
原创:13篇
(2)(1)(4)(2)(6)(2)(1)当前位置:&>&&>&&>&>Linux下安装vagrant过程遇到的问题解析
导读:在Linux系统中安装Vagrant容易遇到各种问题,比如说有些人不知道要先vmbox后才能安装Vagrant
类别:&&大小:66KB
语言:国产软件&&授权:免费软件
本文就来解析一下Linux下安装vagrant过程容易遇到的问题。
  安装时遇到的问题
  vagrant up&时出现问题: &...the guest machine entered an invalid state...&
  原因是CPU硬件的虚拟开关没有打开或者被占用,或者的硬件虚拟化防护引擎打开占用了。 可以在这个帖子关闭此功能,硬件CPU的虚拟开关没有打开,则需要到BIOS设置中。
  vagant ssh&时遇到的问题:
  我使用的是precise64.box,在启动后使用GUI发现停在启动界面,没有运行。要手动选择Ubuntu,进入系统后,就能使用ssh登陆。
& & & &好啦,以上就是小编带给大家的全部内容了,是不是很简单呢?你学会了么?想了解更多的相关内容,请随时关注华军动态吧,欢迎到华军来下载哦!
96%的人还浏览了
96%的人还浏览了
96%的人还浏览了
96%的人还浏览了
周排行月排行总排行123456789101234567891012345678910Linux下安装vagrant过程出现问题如何解决?
作者:佚名
字体:[ ] 来源:互联网 时间:04-10 17:26:25
今天小编要为大家分享的是Linux下安装vagrant过程遇到的问题解析,希望可以帮助到大家,有需要的朋友一起去看看吧
在Linux系统中安装Vagrant容易遇到各种问题,比如说有些人不知道要先vmbox后才能安装Vagrant,本文就来解析一下Linux下安装vagrant过程容易遇到的问题。一起去看看吧!
安装时遇到的问题
vagrant up&时出现问题: &...the guest machine entered an invalid state...&
原因是CPU硬件的虚拟开关没有打开或者被占用,或者360安全卫士的硬件虚拟化防护引擎打开占用了。 可以在这个帖子关闭此功能,硬件CPU的虚拟开关没有打开,则需要到BIOS设置中。
vagant ssh&时遇到的问题:
我使用的是precise64.box,在启动后使用GUI发现停在启动界面,没有运行。要手动选择Ubuntu,进入系统后,就能使用ssh登陆。
以上内容就是今天小编为大家带来的关于Linux下安装vagrant过程遇到的问题解析了,这两个问题出现的比较多,所以本文就做了有针对性的介绍。希望可以帮助到大家!
大家感兴趣的内容
12345678910
最近更新的内容Vagrant使用与入门技巧详解-linux-操作系统-壹聚教程网Vagrant使用与入门技巧详解
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境了,安装方法是非常的简单的,下面一起来看看Vagrant使用与入门技巧.
1.1 项目初始化
Vagrant使用Vagrant文件作为配置文件,该文件中定义了项目的根目录,Vagrant的很多配置都是基于这个配置的根目录进行的,同时,该文件也描述了项目运行所需要的机器类型以及其它资源(比如安装哪些软件等)。
要初始化一个Vagrant项目,使用命令vagrant init命令,使用该命令后,会在当前目录创建一个名为Vagrantfile的配置文件,修改该文件改变Vagrant项目的行为。
$ mkdir vagrant_getting_started
$ cd vagrant_getting_started
$ vagrant init
Vagrant使用盒子(box)创建开发环境,所谓的盒子就是一个已经配置好的基础的虚拟机镜像,Vagrant避免了每次创建项目都去重新创建虚拟机,而是按照Vagrantfile文件的配置从基础镜像创建这个Box。
可以在已经存在的项目上使用vagrant init命令,该命令只会创建配置文件,并不会对原有项目造成影响。如果需要,可以将该配置文件Vagrantfile加入到项目的版本控制中,这样团队中的其它开发者就可以快速的建立起开发环境已进行运行调试了。
在创建Vagrant项目的时候,首先需要做的是添加一个Box,通过使用命令vagrant box add添加一个盒子,Vagrant网站上提供了很多其它开发者共享的Box,我们可以直接复用,在Vagrant Cloud上可以查找你需要的Box并且添加到本地。
$ vagrant box add chef/centos-6.5
添加的盒子是可以被多个项目同时使用的,项目在初始化Box的时候并不会修改添加的基础Box,而是克隆一份Box的副本,在副本上进行配置。
添加盒子之后,我们需要配置项目使用这个盒子作为基础,修改Vagrantfile文件:
Vagrant.configure(&2&) do |config|
& config.vm.box = &chef/centos-6.5&
注意: 如果这里指定的box没有添加过,则Vagrant会自动去下载该Box。
1.2 启动并运行项目
在配置完成后,就可以启动该虚拟环境了,使用命令vagrant up启动开发环境。
$ vagrant up
启动之后,我们可以使用ssh连接到该虚拟机上:
$ vagrant ssh
现在你已经连接到该虚拟机上了,你可以像操作普通Linux系统一样做你希望做的事情。
注意的是,在该虚拟机上进行rm -fr /操作的时候请谨慎一些,因为在该虚拟机中,挂载了/vagrant目录,该目录是与你主机的项目共享的,删除的话会将项目删除掉。
在该虚拟机使用完成后,如果不再需要了,可以使用vagrant destroy命令移除该虚拟机。
提示: 默认配置下,虚拟机中的/vagrant目录与主机上的项目目录是同一个目录,该目录中的所有操作都会自动同步。
1.3 创建项目初始化脚本
每次初始化系统的时候都需要重新安装软件是一件非常麻烦的事,因此,Vagrant提供了一种简单的方式来帮我们完成这个过程,在建立虚拟机的时候可以指定自动执行脚本。
在项目目录下创建一个bootstrap.sh的脚本文件:
#!/usr/bin/env bash
apt-get update
apt-get install -y apache2
rm -rf /var/www
ln -fs /vagrant /var/www
该脚本是在Ubuntu环境下使用的,如果你是用的Box是CentOS,则不能使用apt-get命令了,而应该使用yum命令完成程序的安装。
接下来,我们需要配置Vagrantfile文件,让其在建立环境的时候自动执行该脚本。
Vagrant.configure(&2&) do |config|
& config.vm.box = &hashicorp/precise32&
& config.vm.provision :shell, path: &bootstrap.sh&
这样配置之后,使用命令vagrant up启动虚拟机的时候,该脚本就会自动执行,完成虚拟机的初始化了。
如果你的虚拟机已经处于运行状态了,可以通过使用命令vagrant reload --provision快速的重新启动虚拟机,命令中的--provision告诉Vagrant在重启的时候运行provisioners的配置,通常情况下,provisioners的配置只在执行vagrant up命令的时候才会执行。
1.4 网络配置
Vagrant提供了端口转发功能,通过将虚拟机中的端口映射到主机的不同端口,我们可以在主机中使用映射后的端口访问虚拟机中的服务。
Vagrant.configure(&2&) do |config|
& config.vm.box = &hashicorp/precise32&
& config.vm.provision :shell, path: &bootstrap.sh&
& config.vm.network :forwarded_port, host: 4567, guest: 80
使用如上配置启动虚拟机之后,就可以在主机上使用http://127.0.0.1:4567访问虚拟机上的Apache提供的Web服务了。
1.5 Teardown(虚拟机卸载)
当你希望切换到其它项目上开发或者是当你要出去吃午饭,你下班了的情况下,你需要清理一下你的开发环境,这个时候,Vagrant提供了三种方式,它们各有各自的优缺点,因此,你需要自己去权衡你希望采用哪种方式。
Suspending (挂起) 执行命令vagrant suspend将会保存当前虚拟机的运行状态并且停止它,跟主机挂起是一样的,当你需要再次启动的时候,使用vagrant up命令将会恢复之前的运行状态。这种方式的优点是,启动很迅速,可以很快进入开发环境中,缺点是会占用比较多的磁盘空间,因为虚拟机将内存中的数据都存储到了磁盘上。
Halting(停止) 这种方式是正常的停止虚拟机,使用虚拟机的关闭命令完成,当需要重新使用的时候使用命令vagrant up重新启动虚拟机,该方法与计算机冷启动一样,缺点是启动的时候耗时比较多,依然占用部分磁盘空间。
Destroying(销毁) 该方式将会销毁虚拟机,不会再占用磁盘空间,下次启动的时候将会重新建立开发环境,包括下载软件等等。
Vagrant使用技巧
1.1 如何调试
在使用Vagrant过程中,难免会出现一些不稳定的因素而造成一些使用上的bug,因此,Vagrant提供了Debug日志的方式用于调试,可以方便的查找错误的原因,以便快速解决问题。
要允许启用日志功能,需要在主机上设置环境变量VAGRANT_LOG为需要的日志级别,包含debug, info, warn, error。当你需要查找错误产生的原因的时候,通常使用日志级别info,这种情况下你可以得到包含重要信息的比较干净的日志。
在Linux和Mac系统上,你可以通过下面的方式设置:
$ VAGRANT_LOG=info vagrant up
在Windows下,你需分开写:
$ set VAGRANT_LOG=info
$ vagrant up
当然,你也可以不用这种方式,只需要在启动的时候增加参数--debug即可。
$ vagrant up --debug
1.2 如何使用插件
Vagrant中提供了很多可以直接使用的插件,使用这些插件,可以极大的减少配置开发环境的工作量,Vagrant的大部分核心功能都是基于插件实现的。
Vagrant使用命令vagrant plugin install安装插件。
$ vagrant plugin install vagrant-example-plugin
插件安装完成后,将会在Vagrant启动的时候自动加载,如果插件加载过程中出现错误,不会影响Vagrant的启动,而是会输出插件加载失败的错误信息。
插件安装完成后,你应该查看插件开发文档获取如何使用该插件,一般可以通过vagrant命令使用插件的命令,如果插件提供了provision的话,可以通过config.vm.provision进行配置。
插件的更新比较简单,使用命令vagrant plugin update即可更新全部插件,使用vagrant plugin update NAME可以更新指定插件。
插件卸载使用命令vagrant plugin uninstall。
$ vagrant plugin uninstall vagrant-example-plugin
查看安装了哪些插件:
vagrant plugin list
1.3 如何配置网络
在Vagrant中,所有的网络配置都在Vagrantfile中的config.vm.network方法中。
Vagrant.configure(&2&) do |config|
& # other config here
& config.vm.network &forwarded_port&, guest: 80, host: 8080
每一种网络类型都有一个标识符如:forwarded_port,它后面跟着一串配置选项。在端口跳转的例子中,提供了两个参数,虚拟机中的端口号和主机中映射的端口号。
如果需要多个网络配置,使用多个config.vm.network即可。
如何进行端口跳转
端口跳转功能允许你通过TCP或者是UDP直接访问主机上的指定端口,该端口的请求会被转发到虚拟机上的指定端口。
Vagrant.configure(&2&) do |config|
& config.vm.network &forwarded_port&, guest: 80, host: 8080
上面的配置将会主机上对8080端口的访问转发到虚拟机上的80端口。
下面是该配置(forwarded_port)支持的参数:
guest (int) 希望暴漏给主机的虚拟机端口
guest_ip(string) 希望绑定的IP,该IP与guest指定的端口暴漏给主机,默认为空,所有网卡接口。
host(int) 希望使用来访问虚拟机的guest端口的主机端口号
host_ip(string) 主机的IP地址,用于绑定到跳转的端口,如果不指定,则使用所有IP。
protocol(string) 可选tcp或者udp,默认为tcp.
Vagrant.configure(&2&) do |config|
& config.vm.network &forwarded_port&, guest: 2003, host: 12003, protocol: 'tcp'
& config.vm.network &forwarded_port&, guest: 2003, host: 12003, protocol: 'udp'
1.4 如何配置同步目录
使用config.vm.synced_folder方法配置同步目录。
Vagrant.configure(&2&) do |config|
& # other config here
& config.vm.synced_folder &src/&, &/srv/website&
以上配置中,synced_folder方法的第一个参数为主机上要跟虚拟机同步的目录,第二个参数为要挂载到虚拟机上的路径。
可以配置参数disabled: true禁止目录同步。
Vagrant.configure(&2&) do |config|
config.vm.synced_folder &src/&, &/srv/website&, disabled: true
默认情况下,Vagrant设置同步文件夹的属主/组为SSH用户,如果需要修改的话,使用下面配置:
config.vm.synced_folder &src/&, &/srv/website&,
& owner: &root&, group: &root&
上一页: &&&&&下一页:相关内容}

我要回帖

更多关于 酷狗繁星抢币大挂下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信