1. 程式人生 > >Beego框架常見問題01--Homebrew安裝實戰

Beego框架常見問題01--Homebrew安裝實戰

1.導言

Homebrew是Mac上對於開發者來說十分優秀的腳手架工具,可以快速幫助我們安裝一些平時用到的開發軟體。具體什麼的自行百度,或者去官網https://brew.sh自行檢視。但是安裝Homebrew也著實存在一點小問題,本人在安裝的時候也是踩了好多的坑,總結一下,給後人一個參考。

2.第一次懵逼

因為mac自帶ruby,所以直接終端輸入指令
    ruby-e"$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
相信你在安裝go環境的時候,網上的教程中一定能夠發現這條終端指令,然而居然提示錯誤!

    curl: try 'curl --help' or 'curl --manual' for more information
    -bash: -fsSL: command not found
    -bash: ruby-e: command not found

本人嚴肅宣告本人沒有對mac自帶的ruby升級,也沒有刪除修改任何系統有關ruby的玩意兒(因為我不會!叉會腰,可給我牛逼壞了),所以我當時是一臉懵逼啊。

3.第二次懵逼

有道是懵逼樹上懵逼果,懵逼樹下你和我。懵逼沒關係,解決問題就是了。於是直接跑去Homebrew官網(https://brew.sh/index,願意中文的,可以https://brew.sh/index_zh-cn),在首頁有homebrew的直接安裝指令【/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

】複製然後terminate走起。

當時給我的感覺是非常有戲的,因為是一個類似於下載的樣子,由於我當時正在懵逼所以沒截圖...怎麼形容呢?感覺就是卡死了一樣沒反應。那我怎麼處理的呢?等著唄.

然後經過了將近半個小時的等待,喵的!居然是出問題了,ruby的curl命令似乎沒執行成功??然後於是找問題,發現貌似是安裝命令的問題?(官網為什麼居然也有問題啊???難道我安裝不正確?我當時覺得應該是我的問題反正,目前也沒有解決)       

3.第三次...沒懵逼

怎麼說呢?懵逼這種事情,懵著懵著也就習慣了。特別是從進入開發這一行開始就沒有哪天不懵逼過,所以再敗再戰。於是在一頓翻找之後,終於找到下面部落格(簡直就是救星❤️)
            https://www.cnblogs.com/xiaojunbo/p/5869951.html

(1)輸入指令,安裝

輸入【/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"】指令進行homebrew的安裝

localhost:~ ***$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/Cellar
/usr/local/Homebrew
/usr/local/Frameworks
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/opt
/usr/local/sbin
/usr/local/share
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var
                 
Press RETURN to continue or any other key to abort

出現上述效果

(2)然後按下回車確認安裝

==> /usr/bin/sudo /bin/mkdir -p /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
Password:

這裡需要管理員口令才能繼續安裝。需要注意此時的口令是不顯式出現的,換句話說你就寫就行,寫完回車結束操作。寫啥它都不顯示。口令正確後,繼續安裝。

(3)等待安裝-拷貝

經過差不多【上了個廁所(小號),逗了逗狗】的事件之後,安裝結束。整個過程如下:

==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions
==> /usr/bin/sudo /usr/sbin/chown *** /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
==> /usr/bin/sudo /bin/mkdir -p /Users/***/Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Users/***/Library/Caches/Homebrew
==> /usr/bin/sudo /usr/sbin/chown *** /Users/***/Library/Caches/Homebrew
==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> /usr/bin/sudo /usr/sbin/chown *** /Library/Caches/Homebrew
==> Downloading and installing Homebrew...
remote: Enumerating objects: 235, done.
remote: Counting objects: 100% (235/235), done.
remote: Compressing objects: 100% (205/205), done.
remote: Total 115207 (delta 95), reused 59 (delta 26), pack-reused 114972
Receiving objects: 100% (115207/115207), 26.68 MiB | 302.00 KiB/s, done.
Resolving deltas: 100% (84148/84148), done.
From https://github.com/Homebrew/brew
         * [new branch]          master     -> origin/master
         * [new tag]             0.1        -> 0.1
         * [new tag]             0.2        -> 0.2
         * [new tag]             0.3        -> 0.3
         * [new tag]             0.4        -> 0.4
         * [new tag]             0.5        -> 0.5
         * [new tag]             0.6        -> 0.6
         * [new tag]             0.7        -> 0.7
         * [new tag]             0.7.1      -> 0.7.1
         * [new tag]             0.8        -> 0.8
         * [new tag]             0.8.1      -> 0.8.1
         * [new tag]             0.9        -> 0.9
         * [new tag]             0.9.1      -> 0.9.1
         * [new tag]             0.9.2      -> 0.9.2
         * [new tag]             0.9.3      -> 0.9.3
         * [new tag]             0.9.4      -> 0.9.4
         * [new tag]             0.9.5      -> 0.9.5
         * [new tag]             0.9.8      -> 0.9.8
         * [new tag]             0.9.9      -> 0.9.9
         * [new tag]             1.0.0      -> 1.0.0
         * [new tag]             1.0.1      -> 1.0.1
         * [new tag]             1.0.2      -> 1.0.2
         * [new tag]             1.0.3      -> 1.0.3
         * [new tag]             1.0.4      -> 1.0.4
         * [new tag]             1.0.5      -> 1.0.5
         * [new tag]             1.0.6      -> 1.0.6
         * [new tag]             1.0.7      -> 1.0.7
         * [new tag]             1.0.8      -> 1.0.8
         * [new tag]             1.0.9      -> 1.0.9
         * [new tag]             1.1.0      -> 1.1.0
         * [new tag]             1.1.1      -> 1.1.1
         * [new tag]             1.1.10     -> 1.1.10
         * [new tag]             1.1.11     -> 1.1.11
         * [new tag]             1.1.12     -> 1.1.12
         * [new tag]             1.1.13     -> 1.1.13
         * [new tag]             1.1.2      -> 1.1.2
         * [new tag]             1.1.3      -> 1.1.3
         * [new tag]             1.1.4      -> 1.1.4
         * [new tag]             1.1.5      -> 1.1.5
         * [new tag]             1.1.6      -> 1.1.6
         * [new tag]             1.1.7      -> 1.1.7
         * [new tag]             1.1.8      -> 1.1.8
         * [new tag]             1.1.9      -> 1.1.9
         * [new tag]             1.2.0      -> 1.2.0
         * [new tag]             1.2.1      -> 1.2.1
         * [new tag]             1.2.2      -> 1.2.2
         * [new tag]             1.2.3      -> 1.2.3
         * [new tag]             1.2.4      -> 1.2.4
         * [new tag]             1.2.5      -> 1.2.5
         * [new tag]             1.2.6      -> 1.2.6
         * [new tag]             1.3.0      -> 1.3.0
         * [new tag]             1.3.1      -> 1.3.1
         * [new tag]             1.3.2      -> 1.3.2
         * [new tag]             1.3.3      -> 1.3.3
         * [new tag]             1.3.4      -> 1.3.4
         * [new tag]             1.3.5      -> 1.3.5
         * [new tag]             1.3.6      -> 1.3.6
         * [new tag]             1.3.7      -> 1.3.7
         * [new tag]             1.3.8      -> 1.3.8
         * [new tag]             1.3.9      -> 1.3.9
         * [new tag]             1.4.0      -> 1.4.0
         * [new tag]             1.4.1      -> 1.4.1
         * [new tag]             1.4.2      -> 1.4.2
         * [new tag]             1.4.3      -> 1.4.3
         * [new tag]             1.5.0      -> 1.5.0
         * [new tag]             1.5.1      -> 1.5.1
         * [new tag]             1.5.10     -> 1.5.10
         * [new tag]             1.5.11     -> 1.5.11
         * [new tag]             1.5.12     -> 1.5.12
         * [new tag]             1.5.13     -> 1.5.13
         * [new tag]             1.5.14     -> 1.5.14
         * [new tag]             1.5.2      -> 1.5.2
         * [new tag]             1.5.3      -> 1.5.3
         * [new tag]             1.5.4      -> 1.5.4
         * [new tag]             1.5.5      -> 1.5.5
         * [new tag]             1.5.6      -> 1.5.6
         * [new tag]             1.5.7      -> 1.5.7
         * [new tag]             1.5.8      -> 1.5.8
         * [new tag]             1.5.9      -> 1.5.9
         * [new tag]             1.6.0      -> 1.6.0
         * [new tag]             1.6.1      -> 1.6.1
         * [new tag]             1.6.10     -> 1.6.10
         * [new tag]             1.6.11     -> 1.6.11
         * [new tag]             1.6.12     -> 1.6.12
         * [new tag]             1.6.13     -> 1.6.13
         * [new tag]             1.6.14     -> 1.6.14
         * [new tag]             1.6.15     -> 1.6.15
         * [new tag]             1.6.16     -> 1.6.16
         * [new tag]             1.6.17     -> 1.6.17
         * [new tag]             1.6.2      -> 1.6.2
         * [new tag]             1.6.3      -> 1.6.3
         * [new tag]             1.6.4      -> 1.6.4
         * [new tag]             1.6.5      -> 1.6.5
         * [new tag]             1.6.6      -> 1.6.6
         * [new tag]             1.6.7      -> 1.6.7
         * [new tag]             1.6.8      -> 1.6.8
         * [new tag]             1.6.9      -> 1.6.9
         * [new tag]             1.7.0      -> 1.7.0
         * [new tag]             1.7.1      -> 1.7.1
         * [new tag]             1.7.2      -> 1.7.2
         * [new tag]             1.7.3      -> 1.7.3
         * [new tag]             1.7.4      -> 1.7.4
         * [new tag]             1.7.5      -> 1.7.5
         * [new tag]             1.7.6      -> 1.7.6
         * [new tag]             1.7.7      -> 1.7.7
         * [new tag]             1.8.0      -> 1.8.0
         * [new tag]             1.8.1      -> 1.8.1
         * [new tag]             1.8.2      -> 1.8.2
         * [new tag]             1.8.3      -> 1.8.3
         * [new tag]             1.8.4      -> 1.8.4
HEAD is now at c79deae99 Merge pull request #5333 from sjackman/java-home
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
remote: Enumerating objects: 4878, done.
remote: Counting objects: 100% (4878/4878), done.
remote: Compressing objects: 100% (4681/4681), done.
remote: Total 4878 (delta 51), reused 305 (delta 6), pack-reused 0
Receiving objects: 100% (4878/4878), 4.03 MiB | 60.00 KiB/s, done.
Resolving deltas: 100% (51/51), done.
Checking out files: 100% (4895/4895), done.
Tapped 2 commands and 4663 formulae (4,920 files, 12.5MB).
==> Migrating /Library/Caches/Homebrew to /Users/***/Library/Caches/Homeb
==> Deleting /Library/Caches/Homebrew...
Already up-to-date.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation: 
https://docs.brew.sh

各位,你們知道當我看到Installation successful這個字樣的時候我激動成什麼樣?反正就是終於安裝成功了!

(4)測試

通過指令【$ brew help】測試一下。正常顯示命令幫助!完美!