国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

時間老去,Ruby不死,Ruby語言基礎入門教程之Ruby3全平臺開發(fā)環(huán)境搭建EP00

這篇具有很好參考價值的文章主要介紹了時間老去,Ruby不死,Ruby語言基礎入門教程之Ruby3全平臺開發(fā)環(huán)境搭建EP00。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如果說電子游戲是第九藝術,那么,編程技術則配得上第十藝術的雅稱。藝術發(fā)展的普遍規(guī)律就是要給與人們對于藝術作品的更高層感受,而Matz的Ruby語言則正是這樣一件藝術品。

無論是語法還是理念,都讓Ruby開發(fā)者感受到款待,如此,Ruby代碼就像活了過來,它們時而高聲,卻藏不住優(yōu)雅,時而細語,卻意外地鏗鏘,真是美妙,這種莊重而溫柔的魅力,用那一代奉松本行弘為偶像的人的話說,叫劍膽琴心?,F(xiàn)在的話又講,心有猛虎,細嗅薔薇。

本次,讓我們再一次全平臺構建Ruby3開發(fā)環(huán)境,感受Ruby3的魅力。

Mac平臺(ARM/X86)

都知道Mac和Ruby是天作之合,你中有我,我中有你,銜接得天衣無縫,拉鏈般重合。

首先安裝Homebrew,它是一款由Ruby開發(fā)的包管理工具,目前支持MacOS和Linux系統(tǒng),通過Homebrew,我們可以多快好省地安裝最新的Ruby3.0以上版本。

如果是M系列芯片的Mac電腦,運行命令安裝ARM架構版本的Homebrew:

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

隨后在終端執(zhí)行命令echo $SHELL獲得終端類型:

/bin/zsh => zsh => .zprofile  
/bin/bash => bash => .bash_profile

如果是zsh終端,輸入命令配置環(huán)境變量:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile  
eval "$(/opt/homebrew/bin/brew shellenv)"

反之,bash終端則輸入如下命令:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bash_profile  
eval "$(/opt/homebrew/bin/brew shellenv)"

從MacOS Catalina(10.15.x) 版開始,Mac使用zsh為默認終端。

如果是Intel芯片的Mac,可以選擇X86架構的Homebrew:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

最后注意X86架構的Homebrew默認路徑為:/usr/local/bin/brew

然后再執(zhí)行source ~/.zprofile或source ~/.bash_profile命令更新文件。

安裝好之后,在終端輸入命令,查看brew版本:

?  ~ brew -v  
Homebrew 3.6.4  
Homebrew/homebrew-core (git revision 375065e9c3a; last commit 2022-10-05)  
Homebrew/homebrew-cask (git revision 7068d45cf4; last commit 2022-10-05)

說明安裝成功,如果是老版本,可以運行命令進行更新:

?  ~ brew cleanup && brew update  
Already up-to-date.

除此之外,也可以為Homebrew設置一下國內(nèi)源:

# brew  
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git  
  
# core  
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git  
  
# cask  
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git  
  
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zprofile  
source ~/.zprofile

但事實上,有時候國內(nèi)源由于同步延遲問題,會和國外源有一些微小的差異,而這些差異往往會導致Ruby軟件的編譯失敗,所以兩種源各有利弊,各自斟酌。

接下來我們來安裝Ruby3,業(yè)界比較主流的安裝方式大抵兩種:rvm或者rbenv,這里我們使用rbenv,它其實就是一個類似python中conda一樣的多版本管理軟件包,可以方便一些老項目以低版本ruby運行,比如ruby1.9:

brew install ruby-build rbenv

之后將rbenv命令添加到zsh命令行的環(huán)境變量中:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc  
source ~/.zshrc

重啟命令行,鍵入rbenv:

?  ~ rbenv  
rbenv 1.2.0  
Usage: rbenv <command> [<args>]  
  
Some useful rbenv commands are:  
   commands    List all available rbenv commands  
   local       Set or show the local application-specific Ruby version  
   global      Set or show the global Ruby version  
   shell       Set or show the shell-specific Ruby version  
   install     Install a Ruby version using ruby-build  
   uninstall   Uninstall a specific Ruby version  
   rehash      Rehash rbenv shims (run this after installing executables)  
   version     Show the current Ruby version and its origin  
   versions    List installed Ruby versions  
   which       Display the full path to an executable  
   whence      List all Ruby versions that contain the given executable  
  
See `rbenv help <command>' for information on a specific command.  
For full documentation, see: https://github.com/rbenv/rbenv#readme

可以看到最新的1.2.0版本。

隨后鍵入命令查看目前可編譯的Ruby版本:

~ rbenv install --list                                                                                 
2.6.10  
2.7.6  
3.0.4  
3.1.2  
jruby-9.3.8.0  
mruby-3.1.0  
picoruby-3.0.0  
rbx-5.0  
truffleruby-22.2.0  
truffleruby+graalvm-22.2.0

這里我們選擇安裝3.0.4版本:

rbenv install 3.0.4

安裝成功后鍵入rbenv versions:

~ rbenv versions    
  system  
* 3.0.0 (set by /Users/liuyue/.rbenv/version)  
  3.0.4

列出所有安裝好的版本。

隨后可以使用 rbenv global命令來切換版本:

~ rbenv global 3.0.4   
?  ~ rbenv versions      
  system  
  3.0.0  
* 3.0.4 (set by /Users/liuyue/.rbenv/version)

如果某個版本不再需要,也可以進行uninstall卸載操作:

?  ~ rbenv uninstall 3.0.0  
rbenv: remove /Users/liuyue/.rbenv/versions/3.0.0? [yN] y  
?  ~ rbenv versions         
  system  
* 3.0.4 (set by /Users/liuyue/.rbenv/version)

至此,大功告成,接著進入ruby命令行工具irb,終端輸入:irb

與Python執(zhí)行和終端使用同一命令不同的是,Ruby的執(zhí)行命令為ruby,而命令行則是irb

irb是Ruby附帶的交互式編程環(huán)境,它是由石冢啟十先生撰寫的:

~ irb  
irb(main):001:0> puts "你好,Ruby"  
你好,Ruby  
=> nil

接著可以使用exit或者quit命令退出Ruby命令行:

?  ~ irb  
irb(main):001:0> puts "你好,Ruby"  
你好,Ruby  
=> nil  
irb(main):002:0> exit  
?  ~

Docker(其他平臺構建Ruby開發(fā)環(huán)境)

如果使用的是Windows平臺或者其他系統(tǒng),我們可以使用Docker的方式快速搭建環(huán)境,Docker安裝請參見:一寸宕機一寸血,十萬容器十萬兵|Win10/Mac系統(tǒng)下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群。

安裝完成之后,首先下載ruby3.0.4鏡像:

[root@instance-7dojaq0e ruby3]# docker pull ruby:3.0.4-slim  
3.0.4-slim: Pulling from library/ruby  
31b3f1ad4ce1: Pull complete  
9ecf19185ffb: Pull complete  
7201eddc3a4c: Pull complete  
384b637b5031: Pull complete  
e878247dc643: Pull complete  
Digest: sha256:5b99cbdb905610eb1aa47c24c15b724045e65dab0b5fd1c069f5f722895724e9  
Status: Downloaded newer image for ruby:3.0.4-slim  
docker.io/library/ruby:3.0.4-slim

下載完成之后,啟動容器:

docker run -it ruby:3.0.4-slim

隨后即可進入Ruby命令行:

[root@instance-7dojaq0e ~]# docker run -it ruby:3.0.4-slim  
irb(main):001:0> puts "你好 ruby"  
你好 ruby  
=> nil

簡單方便。

結語

按照固有思維方式,人們總以為時下最熱門的語言才是學習的目標,但Ruby除了基礎語法之外,還給了一些看不見、摸不著的東西,我認為這在目前盛行“實惠”價值觀的時候,提一提還是必要的。很多事情不用問值不值得,只用問,它對你來說,是不是有若珍寶。最后,謹以此系列教程獻給司徒正美兄,我的Ruby領路人,真正的Ruby高手,大神中的大神,正道是:司徒正美成絕響,人間不見Ruby's Louvre。文章來源地址http://www.zghlxwxcb.cn/news/detail-807440.html

到了這里,關于時間老去,Ruby不死,Ruby語言基礎入門教程之Ruby3全平臺開發(fā)環(huán)境搭建EP00的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • C語言 指針聲明和定義 - C語言零基礎入門教程

    目錄 [一.指針簡介] [1.內(nèi)存] [2.內(nèi)存地址] [3.指針聲明] [二.指針類型] [三.聲明并初始化一個指針] [1.聲明指針并直接初始化 – 推薦] [2.先聲明指針在初始化 – 不推薦] [四.查看指針地址和指針的值] [五.NULL 指針 – 空指針] [六.重點總結] [七.猜你喜歡] 零基礎 C/C++ 學習路線推薦

    2024年03月22日
    瀏覽(44)
  • C語言基礎入門——配置C/C++環(huán)境及多種運行方式(保姆級教程)

    C語言基礎入門——配置C/C++環(huán)境及多種運行方式(保姆級教程)

    本文章主要講解新手在運行C 程序的源文件.c中的一些簡單操作。 其主要的編輯器有:VSCode、CodeBlocks、VC++ 6.0、CodeLite、Notepad、eclipse、 dev-C++、 C-Free,vim/vi(Linux/UNIX 操作系統(tǒng))等。 其主要的編譯器有:Gcc、Clang(蘋果公司開發(fā)的C語言編譯器前端)、MSVC、Turbo C等。 文章中所

    2024年04月15日
    瀏覽(166)
  • 中文編程開發(fā)語言工具系統(tǒng)化教程零基礎入門篇和初級1專輯課程已經(jīng)上線,可以進入輕松學編程

    中文編程開發(fā)語言工具系統(tǒng)化教程零基礎入門篇和初級1專輯課程已經(jīng)上線,可以進入輕松學編程

    中文編程開發(fā)語言工具系統(tǒng)化教程零基礎入門篇和初級1專輯課程已經(jīng)上線,可以進入輕松學編程 學習編程捷徑:(不論是正在學習編程的大學生,還是IT人士或者是編程愛好者,在學習編程的過程中用正確的學習方法 可以達到事半功倍的效果。對于初學者,可以通過下面的

    2024年02月08日
    瀏覽(109)
  • 【Go 基礎篇】Go語言日期與時間函數(shù)詳解:時間的掌控與轉(zhuǎn)化

    【Go 基礎篇】Go語言日期與時間函數(shù)詳解:時間的掌控與轉(zhuǎn)化

    Go語言是一種快速、簡潔且高效的編程語言,它在處理日期與時間方面提供了豐富的標準庫函數(shù)。本文將詳細介紹Go語言中處理日期與時間的函數(shù),涵蓋常用的日期時間操作、格式化、時區(qū)轉(zhuǎn)換等內(nèi)容,并介紹 time.Time 結構體中的相關方法。 在Go語言中,時間被表示為 time.Tim

    2024年02月11日
    瀏覽(22)
  • 通過R語言實現(xiàn)平穩(wěn)時間序列的建模--基礎(ARMA模型)

    通過R語言實現(xiàn)平穩(wěn)時間序列的建模--基礎(ARMA模型)

    目錄 1. 建模流程 2. 序列平穩(wěn)性檢驗和純隨機性檢驗 2.1 圖檢驗 2.2 單位根檢驗 3. 模型選擇 ?? 4. 參數(shù)估計 5. 模型檢驗 5.1 模型顯著性檢驗 5.2 參數(shù)顯著性檢驗 6. 模型優(yōu)化 6.1 AIC準則 6.2 BIC準則 7. 預測 1.1 序列平穩(wěn)性檢驗+純隨機性檢驗 1.2 模型選擇 1.3 參數(shù)估計 1.4 模型檢驗 1

    2024年02月06日
    瀏覽(29)
  • 算法 時間、空間復雜度的計算(C語言/小白/零基礎/新手 + 例題)

    算法 時間、空間復雜度的計算(C語言/小白/零基礎/新手 + 例題)

    目錄 1. 時間復雜度 計算時間復雜度( O(N))的方法: ? 例1:嵌套循環(huán)時間復雜度的計算? ? ? 例2:雙重循環(huán)時間復雜度的計算 ? 例3:常熟循環(huán)的時間復雜度 ? 例6:冒泡排序的時間復雜度 ? 例7: 二分查找的時間復雜度 ? 例8:斐波那契的時間復雜度 ? ? ? ? 常見的時間

    2024年02月08日
    瀏覽(24)
  • 【小黑嵌入式系統(tǒng)第六課】嵌入式系統(tǒng)軟件設計基礎——C語言簡述、程序涉及規(guī)范、多任務程序設計、狀態(tài)機建模(FSM)、模塊化設計、事件觸發(fā)、時間觸發(fā)

    【小黑嵌入式系統(tǒng)第六課】嵌入式系統(tǒng)軟件設計基礎——C語言簡述、程序涉及規(guī)范、多任務程序設計、狀態(tài)機建模(FSM)、模塊化設計、事件觸發(fā)、時間觸發(fā)

    上一課: 【小黑嵌入式系統(tǒng)第五課】嵌入式系統(tǒng)開發(fā)流程——開發(fā)工具、交叉開發(fā)環(huán)境、開發(fā)過程(生成調(diào)試測試)、發(fā)展趨勢 下一課: 【小黑嵌入式系統(tǒng)第七課】PSoC? 5LP 開發(fā)套件(CY8CKIT-050B )——PSoC? 5LP主芯片、I/O系統(tǒng)、GPIO控制LED流水燈的實現(xiàn) 1、為什么要用C語言? 理

    2024年02月06日
    瀏覽(99)
  • java語言基礎(有c語言基礎)

    jdk+記事本編譯 編譯javac Hello.java 執(zhí)行java Hello byte b=123;//整型8位最大值是2的7次減一,第一位是符號位 short s=32156;//最大是2的15次-1 int i=101;//31 long l=123;63 float s=3.14; double d=3.14; boolean ok=true; char c=\\\'a\\\'; 3.14默認double 在后面加f float s=3.14f; (F不區(qū)分大小寫 java無符號 字符 可以賦值

    2024年02月16日
    瀏覽(23)
  • R語言基礎之R語言入門

    R語言基礎之R語言入門

    ?????????R語言最初是由新西蘭奧克蘭大學統(tǒng)計系的教授 Ross Ihaka 和 Robert Gentleman 在 S語言基礎上開發(fā)完成的。是一門解釋性語言。在我看來R語言是一門數(shù)學性極強的語言,或者說這是一門為數(shù)學而生的語言,因為其具有極其出色的計算與統(tǒng)計分析能力,但是在程序流轉(zhuǎn)方

    2024年02月16日
    瀏覽(24)
  • 匯編語言筆記(一)——匯編語言基礎

    匯編語言筆記(一)——匯編語言基礎

    一、開發(fā)環(huán)境 我使用visual studio 2022 preview,其他版本的設置大同小異。 第一步: 打開visual studio,點擊“創(chuàng)建新項目”: 第二步: visual studio并沒有專門的匯編項目,所以需要掛羊頭賣狗肉,選擇C++空項目 第三步: 輸入項目名稱,點擊創(chuàng)建 第四步: 鼠標右鍵單擊項目名稱—

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包