rvm RuvyGem Cocoapods brew

開始的時候,我僅想升級一下cocoapods的版本,因為我xcode報三十多個相似警告,說第三方找不到相應文件,我看cocoapods版本有1.0.1,而我使用的依舊是1.0.0的老版本。
當我升級cocoapods時,需要使用gem來更新cocoapods,那么我就終端輸入命令:gem install cocoapods,可是終端提示我沒有權限來改動一個文件,我以為是我的權限不夠,就使用了管理員權限,sudo gem install cocoapods,可是系統依然提示我:就算你升級了權限,也不建議修改系統使用的rubygem,也建議我,如果非要更改,那么還要升級權限root級別。大學學過Linux系統,root是最高權限了,你都可以刪除系統文件,更可以自己給自己刪除掉,且是不可恢復的,或不易恢復的,我覺得為了一個cocoapods沒必要冒那么大風險。
我就開始查找有關rubygem相關資料,首先要知道是干啥的啊,其實也沒查懂,大體知道是系統用來管理軟件包的安裝和升級等一系列問題的。大家也都了解Mac電腦的系統OS X系統就是Linux的衍生體,硬盤是沒有像windows的分區概念的,所以軟件管理和文件管理要較先進一點,解放了手工管理。rubygem正是代替我們管理的一種智能工具。可是工具也是會升級的,而且OS X系統是會自帶一個ruby的,此ruby也正是之前提示我不要輕易修改的那個ruby,可是我不更改,我就升級不了cocoapods,所以必須要升級ruby。
經過了解,ruby也不是一棒子打死的,是個很靈活的管理軟件,一個電腦可以安裝多個版本ruby,為什么會這樣呢。因為軟件的升級是不同步的,維護的投入更不一樣,一個軟件升級了,他需要ruby提高管理軟件的效能,那么ruby升級了,但是有的軟件沒升級,并且依然依賴于之前老版本的ruby,所以就有了多版本ruby的問題,也擁有了版本切換功能,那么這么多的高級經理,由我們人類管理嗎?如果是這樣,就可以回歸到windows算了,文件和軟件都管理不來,還讓我管理他們的老大,這不是扯淡嗎?
rvm就是管理這些大佬的,我之前不懂rvm,更不知道這東西有啥用呢,只是從各種安裝升級的過程中,先驅們的指引,那么我就檢查。OS X被我發現一個相當有意思的功能,如果你安裝了cocoapods,那么你就在終端直接輸入pod+回車,就會輸出基本使用信息,如果你安裝了rubygem(簡稱gem),那么你就簡單輸入gem+回車,同樣輸出基本使用信息。我用類似方法,檢查是否安裝rvm,我在終端輸入rvm+回車,然而終端并沒有輸出有關信息,那么給我的感覺就是,我電腦并沒有安裝這個管理大佬的牛掰。
安裝的過程很順利,任意找了一個博客就安裝成功了,rvm+回車,有了信息了,那么我使用常用軟件查看rvm管理的rubygem版本:rvm list known輸出說我沒有安裝。
此處要說一下,也可能是我理解錯誤,因為我使用rvm list命令就顯示了當前可使用的所有ruby版本,所以我懷疑,這個牛掰好像也僅管理ruby,并不管理其他的什么東西,此處也是疑問點,求大神斧正。
當我查到有ruby的哪些版本后,我就選擇了一個較新的版本,rvm install 2.3.0,結果等了一下下就報錯了,讓我檢車brew update是否能正常運行?我就想,brew update又是什么鬼?這里不談了,因為我確實也不懂。
此時就一直報錯,我要將錯誤代碼貼出來,因為這貨困擾我兩天了,沒整過去,還害得我安裝了太多brew的什么軟件,各種brew install xxxx,以為有用呢,嗨。。。然并卵!
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.11/x86_64/ruby-2.3.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Installing requirements for osx.
Updating system.......
Error running 'requirements_osx_brew_update_system ruby-2.3.0',
showing last 15 lines of /Users/DuQ/.rvm/log/1471488521_ruby-2.3.0/update_system.log
??? https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.'
++ rvm_pretty_print stderr
++ case "${rvm_pretty_print_flag:=auto}" in
++ case "${TERM:-dumb}" in
++ case "$1" in
++ [[ -t 2 ]]
++ return 1
++ printf %b 'Failed to update Homebrew, follow instructions here:
??? https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.\n'
Failed to update Homebrew, follow instructions here:
??? https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.
++ return 1
Requirements installation failed with status: 1.
我可以直接在這里繼續說嗎?我解決了,那開心,無以言表啊!
其實這也代表了我以后解決問題方向,不能完全的遇到啥問題就去百度相關關鍵字,應該認真的看問題的描述,歪果仁都在問題里寫了相關的,但是我還是去相信Google和百度是真的,我要自信!!!
上邊寫了“brew update”,但是我之前不知道brew是啥東西,所以就不敢貿然更改,以為這個brew是不是跟rvm一樣,是一個牛掰管理大佬的東西,類似于小紅帽與360管家和QQ電腦管家一樣呢,同樣的功能,但是工具不同,要是真是這樣,可不是好現象,不但他們打官司不說,也影響用戶使用這才是最主要的事。
但是后來我還是選擇相信我自己,去碰硬骨頭,啃下brew update來。brew的更新可不容,找他的資料可是找了相當久的,最后在一篇最近的文檔發現了,就一句話sudo chown -R?$(whoami)?/usr/local,救命稻草啊!
這段話輸入后,brew就可以更新了,所有問題都迎刃而解了,什么rvm安裝ruby啊,什么gem安裝cocoapods啊,通盤殺!殺殺殺!!!話說秒殺的感覺真好。
寫在后面:
這次有兩點收獲:
一個是遇到問題,先認真的看問題,雖然都是英文,先大體分析一下,而不是抓住幾個詞匯猛搜;
另一個,Linux最大的現象就是,他沒有輸出就是最好的輸出,千萬別拿起自行車的心里和技巧來騎三輪車,以為卡死了?no no no,人家在好好運行,別輕易關閉終端。
貼出幾篇大神解決問題的連接:
http://www.jianshu.com/p/b1bdb231d88f
http://www.jianshu.com/p/65e6259f5984
http://www.cnblogs.com/woojuno/p/3946051.html(不知道安裝這些brew是不是起了作用)

轉載于:https://www.cnblogs.com/guoqiangx-5/p/5784078.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254643.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254643.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254643.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux系統目錄說明

以前稍稍接觸過Linux系統,現今,因工作需要要更進一步學習Linux系統的相關程序開發。因此對于目錄(路徑)的了解及很重要了。/bin:是Binary的縮寫,這里保存了一百多個Linux下常用的命令、工具;這是…

const常量用法

目錄定義語法特點優點定義 常量就是在使用過程中不會變化的量叫做常量。 語法 const int A 100;//常量不允許改變特點 常量必須在聲明時初始化;常量的值必須在編譯時就定義好;常量總是隱式靜態的; 優點 易讀,易于程序修改&…

斯坦福大學機器學習——高斯判別分析

轉自 http://blog.csdn.net/linkin1005/article/details/39054023 同樸素貝葉斯一樣,高斯判別分析(Gaussian discriminant analysismodel, GDA)也是一種生成學習算法,在該模型中,我們假設y給定的情況下,x服…

嘉實多RO150合成齒輪油

Optigear ?合成 RO 是一個特殊的高性能,長期多級油特別為齒輪 軌道交通,機械工程應用中,一個極端的氣候條件和長期使用。 “ Microflux 跨的添加劑組合是免費的固體潤滑劑,甚至適應迅速變化的環境和積極…

線程隊列-queue

使用隊列的目的:解耦,使程序之間實現松耦合;提高處理效率FIFO 先進先出,first in first outLIFO 后入先出,last in first out生產者消費者模型使用方式1 import queue 2 3 #創建隊列對象,設置隊列大小ma…

MapGIS轉Shp文件的單位問題

MapGIS轉Shp文件的單位問題 原文:MapGIS轉Shp文件的單位問題在MapGIS瀏覽查看一下數據,各種不習慣;用mapgis自帶的轉shp功能,屬性表會出錯;利用名為map2shp的試用版軟件可將mapgis格式的數據較為良好轉成shp格式。但經常會遇到一個…

halcon2D Metrology測量算子,卡尺測量算子,持續更新

目錄2D Metrology1. add_metrology_object_circle_measure2. add_metrology_object_ellipse_measure3. add_metrology_object_generic4. add_metrology_object_line_measure5. add_metrology_object_rectangle2_measure6. align_metrology_model7. apply_metrology_model8. cle…

項目經理的職責

項目經理的職責: 1、項目范圍的定義 2、項目計劃的制定、分解、分配、協調、匯報 3、項目質量控制 4、項目需求變更配置 工作職責: 1、負責產品的研發任務的立項計劃及實施; 2、負責收集統計各項資料數據,完成自主研發部…

顯示/隱藏Mac系統中所有的隱藏文件

顯示: 在終端輸入:defaults write com.apple.finder AppleShowAllFiles YES隱藏: 在終端輸入:defaults write com.apple.finder AppleShowAllFiles NO然后重啟Finder即可(先點擊左上角的蘋果圖標,再選強制退出,然后選中Finder,點擊…

機械零點、MAM 文件 、 EMT標定原理

 機械零點、MAM 文件、EMT標定原理。 可調節的機械零點,不需要MAM文件,使之成為90度。 不可調節的機械零點,需要MAM文件修正,使之成為90度。 帶負載的偏移補償、帶負載的偏移補償mastering。做過帶負…

智慧城市的互聯網大腦架構圖:大社交網絡與智慧城市結合是關鍵

從本質上講智慧地球和智慧城市還是互聯網發展到一定程度,向城市建設蔓延和深入的結果。因此建設智慧城市就不能不忽略互聯網的發展趨勢和進化規律。 而越來越多的跡象表明“互聯網正在向著與人類大腦高度相似的方向進化,它將具備自己的視覺、聽覺、觸覺、…

halcon1D測量算子,持續更新

目錄1D Measuring 1D測量1.close_measure2. deserialize_measure3.fuzzy_measure_pairing4.fuzzy_measure_pairs5.fuzzy_measure_pos6.gen_measure_arc7.gen_measure_rectangle28.measure_pairs9.measure_pos10.measure_projection11.measure_thresh12. read_measure13.reset_f…

20145227鄢曼君《網絡對抗》Web安全基礎實踐

20145227鄢曼君《網絡對抗》Web安全基礎實踐 實驗后回答問題 1.SQL注入攻擊原理,如何防御? SQL注入攻擊指的是通過構建特殊的輸入作為參數傳入Web應用程序,而這些輸入大都是SQL語法里的一些組合,通過執行SQL語句進而執行攻擊者所要…

[轉]Xvid參數詳解

眾所周知,Mencoder以其極高的壓縮速率和不錯的畫質贏得了很多朋友的認同! 原來用Mencoder壓縮Xvid的AVI都是使用Xvid編碼器的默認設置,現在我來給大家沖沖電,講解一下怎樣使用Mencoder命令行高級參數制作Xvid編碼格式AVI影片。經…

常用的Meta標簽寫法和作用

頁面關鍵詞  <meta name"keywords" content"your tags" />  頁面描述  <meta name"description" content"150 words" />  搜索引擎索引方式  <meta name"robots" content"index,follow"…

從庫存管理系統,體驗活字格強大的移動端應用開發能力

活字格&#xff0c;開放易用的 Web 應用生成平臺 隨著移動互聯網時代的來臨&#xff0c;企業在移動端管理和運營的需求急劇增加&#xff0c;這就要求企業應用系統要能做到工作流程自動規范、移動端操作流暢便捷、協同辦公快速高效、業務流程高度自定制、需求變更隨時修改等。 活…

Xvid編碼器流程(基于xvid1.1.0)

調用Xvid編碼器流程(基于xvid1.1.0) 編者按&#xff1a;本文為Xvid最新源代碼V1.1.0版本的學習筆記&#xff0c;內 部資料&#xff0c;僅供學習參考&#xff0c;未經授權&#xff0c;不得轉載 xvid有兩種編碼方式&#xff1a;single pass和twopass single pass模式編碼簡…

置換矩陣

來源&#xff1a;百度百科 定義&#xff1a; 設P 是一個 mn 的 (0,1) 矩陣&#xff0c;如 m≤n且 PxPtE&#xff0c;則稱 P為一個 mn的置換矩陣。其中Pt是P的轉置矩陣&#xff0c;E是m階單位方陣。 判定條件&#xff1a; 定理 1 當 m≦n時&#xff0c;一個 mn 的(0,1) 矩陣P為置…

halcon Matching-3D 3D匹配,持續更新

目錄Matching-3D 3D匹配Deformable Surface-Based基于可變形表面1. add_deformable_surface_model_reference_point2.add_deformable_surface_model_sample3. clear_deformable_surface_matching_result4.clear_deformable_surface_model5. create_deformable_surface_model6. …

CVE-2009-3459

Adobe Acrobat和Reader都是美國Adobe公司開發的非常流行的PDF文件閱讀器。 Adobe Reader和Acrobat 7.1.4之前的7.x版本&#xff0c;8.1.7之前的8.x版本以及9.2之前的9.x版本中存在基于堆的緩沖區溢出漏洞。遠程攻擊者可借助觸發內存破壞的特制PDF文件執行任意代碼。 轉…