mac发布了m1芯片,其强悍的性能收到很多开发者的追捧,但是也因为其架构的更换,导致很多软件或环境的安装成了问题,之前我们讲解了如何安装centos7。这次我们接着来看如何在mac m1环境下安装centos8
1、我们通过VM来安装虚拟机,首先需要下载arm版的VM,这里提供官方下载路径
这是官方推出的针对arm架构的试用版,但后续是否变化还未可知,为了保证大家安装顺利,这里我单独将自己使用的VM安装包放到了网盘,有需要的同学可以下载
百度网盘地址:centos7 for m1
密码: c81n
1、下载centos8.0镜像,这里感谢Y同学提供的镜像源
(访问码:dq70)
centos8.0下载地址
文件名:CentOS-8-4-2105-aarch64-dvd-custom-202107301400.iso
2、点击新建虚拟机

3、将下载的centos镜像文件拖到弹出框中,点击继续

4、选择任意一个操作系统即可,镜像内部已经设置过了

5、可点击自定设置给虚拟机修改名称,也可以直接点击完成

6、点击中间的“播放”按钮,启动虚拟机

7、选择Install Centos Linux 8,回车,然后需要等待一会

8、选择语言,这里我们选择英文,确认后点击Continue

9、在如图三个报警项中点击设置

(1)系统设置,不做调整,直接Done即可

(2)设置root账号的密码,注意要点击两遍Done进行确认

(3)如果你需要再创建一个用户,在CREATE USER直接创建即可,不需要则跳过

10、确认完成后,点击Begin Install 开始安装

11、安装完成后,点击Reboot重启

12、重启后,勾选协议


13、点击FINISH

14、输入账户密码登陆

15、一路Next即可,最好点击Start

16、右键选择settings,点击网络,将网络打开

注意我这里的虚拟机网络模式为NAT模式

17、默认安装的是桌面版,点击打开浏览器

18、打开终端,输入ip a,可查看ip

至此,我们的虚拟机就安装完成了
在终端中做如下操作:
1、修改网卡配置文件,注意这里的ens160是你的网卡名
vim /etc/sysconfig/network-scripts/ifcfg-ens160
2、在配置文件中添加:
BOOTPROTO=static # 默认dhcp,static为静态IP模式
IPADDR=192.168.244.12 #静态IP,你要修改的ip
GATEWAY=192.168.244.1 #默认网关
NETMASK=255.255.255.0 #子网掩码
3、重启网卡
执行service network restart会报错, 这是因为centos8不支持该指令,我们使用如下指令重启,注意这里要使用root账号执行,否则会报错无权限,使用su指令切换到root账户
nmcli c reload
这个配置后不会马上生效,将连接重启下
nmcli connection down ens160
nmcli connection up ens160
4、查询ip,发现配置的ip已经出现
ip addr
通过ssh服务,我们可以使用ssh指令来远程操作虚拟机,非常的方便
centos8默认安装ssh服务,该服务通过22端口传输,所以需要开启22端口或者关闭防火墙。但在生产环境中不允许关闭防火墙
1、如果未开启ssh服务,可以通过以下指令开启
service sshd start
# 重启sshd
service sshd restart
# 关闭sshd
service sshd stop
如果上述方式不管用,可以尝试这种方式重启ssh
systemctl restart sshd
2、开启22端口
# 查询22端口是否开放
firewall-cmd --query-port=22/tcp
#查询所有已开放的端口
netstat -anp
# 开启端口
firewall-cmd --add-port=22/tcp --permanent
# 开启后重新加载
firewall-cmd --reload
关闭端口指令
# 关闭指定端口
firewall-cmd --permanent --remove-port=22/tcp
如需关闭/开启防火墙,操作如下
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
3、连接测试
# 在mac中运行
ssh root@192.168.244.138
如果仍然报错22端口关闭,可以重启下虚拟机再试
1、先开启ssh,如上所示
2、下载Termius软件,通过该软件管理操作虚拟机


也可以通过SFTP实现文件互相传递,点击要复制的文件拖拽即可,也可以下载Transmit软件实现

我想为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
当我执行>rvminstall1.9.2时一切顺利。然后我做>rvmuse1.9.2也很顺利。但是当涉及到ruby-v时..sam@sjones:~$rvminstall1.9.2/home/sam/.rvm/rubies/ruby-1.9.2-p136,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p136-#fetchingruby-1.9.2-p136-#downloadingruby-1.9.2-p136,thismaytakeawhiledependingonyourconnection...%Total%Rece