目录
到这里就完成了虚拟机、Ubuntu、ros的安装,每一步都亲自试验过,都没有问题,包含其中所有细节以及步骤,照着一步一步做肯定没有问题的。
Ubuntu对于电脑的Windows系统是一个新的操作系统,因此安装时有两种方法,一个是利用虚拟机,另一种是在电脑上安装双系统,那么两个方法应该如何选择呢,两者又有什么区别呢?
经过查阅网上资料我了解到了两者的区别:虚拟机是在原有操作系统中(eg.Windows)通过软件(eg.VMware)装上虚拟系统,然后进入虚拟操作系统进行操作,可以独立运行软件,保存数据,拥有自己独立的桌面,不会对真正的操作系统产生影响,并且可以同时运行多个操作系统,但不能占用硬件资源;而双系统是真实的操作系统,所有操作都真实有效,和电脑原操作系统拥有同等地位,但是同一时间只能有一个操作系统运行,不过双系统可以使用硬件资源,拥有更高效率。
我还了解到双系统对于新手来说并不容易安装,稍有不慎可能会将电脑直接送走,双系统和虚拟机功能一样,只是存在效率差距,而我目前并不是很考虑效率,所以作为新手的我来说果断选择了虚拟机。
下载 VMware Workstation Pro | CN

进入网站选择左边Windows版本进行下载,下载可能比较慢,需要等待一段时间。下载完成后双击进行安装,就和其他软件安装步骤一样,同意条款,选择安装路径,勾选将VMware workstation控制台工具添加到系统path,即可完成安装。
安装好VMware之后,双击图标打开
(1)点击创建新的虚拟机
(2)选择自定义,然后点击下一步

(3)继续点击下一步

(4)选择稍后安装,然后点击下一步

(5)客户机操作系统选择Linux,版本选择Ubuntu64位,点击下一步

(6)给虚拟机取个名字,然后选择存放的位置,点击下一步

(7)选择处理器数量和每个处理器内核数量,我在网上看了很多解释,但是都解释的云里雾里的,反正我自己是没看懂,我猜测处理器就是cpu个数,内核数就是线程数,反正我试了只要两者和不超过32就可以,我自己是这么设置的,使用没有问题。 再配一张我cpu的图,可能跟他是有关系的(可以ctrl+shift+esc打开任务管理器点击性能查看)


(8)选择内存,可以根据自身需要选择,我一开始选择4G,但是发现后面不够用了,所以建议选择8G,以免后面功能包下载空间不足导致出错。

(9)选择使用网络地址转换,点击下一步

(10)默认LSI Logic,点击下一步

(11)默认SCSI,点击下一步

(12)默认创建新虚拟磁盘,点击下一步

(13)默认20GB,选择将虚拟磁盘拆分成多个文件

(14) 点击下一步

(15)点击完成,即完成创建

(16)点击编辑虚拟机设置

(17)选择CD,再选择使用ISO镜像文件,打开事先下载好的Ubuntu镜像文件,点击确定
iso文件下载地址:Ubuntu 18.04.6 LTS (Bionic Beaver)
这个地址是18.04下载地址,如果需要其他版本可以自行前往官网查找:Enterprise Open Source and Linux | Ubuntu
在其中找到iso文件下载即可

点击开启虚拟机
(1)选择中文(简体),点击安装。(如果喜欢其他语言也可以选择,只要你看得懂)

(2)点击继续

(3)选择正常安装,点击继续

(4)点击现在安装

(5)点击继续

(6)选择shanghai,点击继续

(7)设置名字和密码,建议密码简单一点,后面经常需要输入密码,过于复杂会比较麻烦

(8)漫长的等待

(9) 点击重启

(10)如果出现以下问题

那么参考这篇大佬博客进行修改:Ubuntu出现: Please remove the installation medium then reboot + Ubuntu 18.04 一直卡在黑屏_zhaojiafu666的博客-CSDN博客_please remove
1.点击虚拟机,再点击安装VMware Tolols

2.双击桌面上这个光盘图标

3.找到VMware开头的这个压缩包,复制

4.回到桌面进行粘贴,再选中文件,右键选择提取到此处

5.随后解压后的文件夹就会出现在桌面上,双击点开文件夹,并将里面文件夹双击打开

6.点开后,在下图如图所示空白处右键,选择在终端中打开

7.在打开的终端中输入
sudo ./vmware-install.pl
然后紧接着输入之前所设的密码,这里你只管输入密码,保证不错就行了,因为终端里不会显示你输入的内容,输完回车即可,然后就会出现下面界面

键盘输入y,后面需要输入的时候一直回车就可以了。
不出意外就安装成功了,屏幕也会从原来的小屏幕变成全屏

这个功能包虽然不是必要的,但是安装之后会大大加快效率,安装后我们就可以从Windows系统里复制粘贴文字以及文件进虚拟机中,也可以把虚拟机中文字和文件复制粘贴到Windows系统,对我个人来说是必须的。
我们只需要ctrl+ait+T(终端快捷键)来打开终端,分别输入下面两步
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools-desktop
其中需要输入的地方依旧回车即可,安装完毕,重启客户机即可复制粘贴。
(1)点击左下角九个点的图标,再打开软件和更新

(2)点击图中三角形选择其他站点

(3)选择ftp.sjtu.edu.cn,我觉得这几个都可以选,这个地址代表你以后下载更新时从哪个渠道,只是有快慢的区别,我本人是选择了交大的这个网站,然后点击选择服务器

(4)然后输入密码,来到这个界面,可以看到选择的服务器,点击关闭

(5)点击重新载入

(6) 依次输入以下代码(一开始不理解,无脑操作就行了,亲测没有问题)
设置安装源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
设置密钥(密钥不能错)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
输入密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
更新升级列表
sudo apt update
成功之后就安装ROS了
sudo apt-get install ros-melodic-desktop-full
然后开始等待,可能会有一段时间的,成功之后开始下一步
安装rosdep
sudo rosdep init
可能会出错,出错参考这位博主ROS rosdep update更新失败(简单解决)_长沙有肥鱼的博客-CSDN博客_ros update失败
配置环境变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
安装依赖
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
到这就安装完毕啦
下面测试一下功能,如果可以使用则说明安装成功了。
roscore
再打开一个终端,输入下面代码可以看见一个蓝色底的界面,中间有只乌龟
rosrun turtlesim turtlesim_node
再打开一个终端,输入下面代码,就可以通过键盘上下左右控制乌龟运动
rosrun turtlesim turtle_teleop_key
最后,我在学习过程中,找了无数教程,走了无数弯路,好多教程都是错的,并不能实现,所以在我掌握使用方法后,我决定写下这篇,来帮助和我一样零基础开始安装ros的其他人,其中引用和借鉴了许多大佬的文章,我将他们整合总结,填上了自己遇到的问题以及解决方法,希望可以帮到大家。
还要推荐一位b站up古月居,老师讲的很好,要学ros可以搜来看看!
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我打算为ruby脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题: