編譯安裝ruby
『壹』 怎麼卸載用make install 編譯安裝的軟體 · Ruby China
方法如下:進入安裝該軟體的原代碼目錄,運行make uninstall。如果不行,也可以查看一下Makefile文件,主要是看install部分,從其中找出tar格式的文件被復制到了什麼路徑,然後進入相應的目錄進行刪除即可
『貳』 求助,編譯安裝ruby報錯
你要找到「ossl_pkey_ec.c」這個文件,然後編輯他,把層主的那個連接里最下面的圖片的綠色背景的字體添加到相應位置就行了~
『叄』 怎麼構建Ruby的開發環境
安裝Ruby
在Windows系統下,安裝Ruby最簡單的辦法是使用RubyInstaller。如果是為了使用Ruby on Rails,則可以下載RailsInstaller並安裝。這會安裝Ruby和Rails等相關工具。在這里,我選擇安裝了Ruby 2.3 64位。安裝過程很簡單,在這里就不細數了。為了方便命令行使用,建議選中將Ruby可執行文件添加到PATH的選項。
安裝完成之後,打了命令提示符。輸入ruby -v查看是否安裝成功。
安裝Ruby DevKit
有時候可能需要安裝一些本地C/C++編譯的Ruby插件和開發工具。這時候就需要安裝Ruby DevKit。安裝方法也很簡單,到Ruby下載頁面,找到DEVELOPMENT KIT字樣,然後下載和自己Ruby版本對應的開發工具包。這應該是一個壓縮包,將其解壓到合適的位置即可。然後在安裝目錄中打開命令提示符,依次運行下面的命令即可。
安裝完成之後,再次安裝這些需要本地編譯的插件就不會失敗了。
安裝IDE
Ruby語言最好用的IDE還是Jetbrains的RubyMine。下載之後安裝即可。具體的配置方法我就不說了,在極客學院這里有更詳細的ntelliJ IDEA使用教程 ,對phpStorm、RubyMine等Jetbrians系的其他軟體也同樣適用。
『肆』 Linux中伺服器軟體為什麼需要編譯安裝
伺服器CPU事實已經被Intel壟斷了,就那麼幾種型號,編來編去生成的機器碼是一樣的。Intel宣傳自己的編譯工具Intel C++ Compiler 比GCC編譯出來性能要提升10%-20%,這就是一廣告,生產環境很少用人用它,何況它還要收費
性能真不是問題,比如 strip 命令可以大大減小可執行文件的size,但是我裝過幾千遍軟體,都沒有見有人在安裝腳本裡面使用。
軟體需要編譯安裝的真實理由有如下3點:
1.軟體在編譯期間需要配置,比如說nginx,需要在編譯的時候指定包含哪些mole,php,apache 也是一樣。
同樣的是資料庫,mysql 通過編譯安裝,因為要定製存儲引擎(是否支持innodb .. ),而sqlite卻絕少有人編譯,都是直接下載二進制文件來用。
2.軟體需要統一安裝路徑,每個team都會自己的安裝目錄約定,有些喜歡裝在 /opt/下面,有些喜歡裝在 /usr/local/ ,編譯安裝可以方便的指定這些路徑(configure --prefix=xxx )
3.需要最新的版本,軟體倉庫的版本一般都比較低,這個理由其實不充分,生產環境傾向保守,不追求最新版本,但是對於geek來說,這可能是最重要的原因
弄明白原因之後,就很容易判斷編譯還是下載:
nginx/apache/php/mysql 編譯安裝
python/ruby/java 直接下載
『伍』 求助,編譯安裝ruby報錯
make[2]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/objspace'make[2]:Enteringdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/openssl'compilingossl_pkey_ec.cossl_pkey_ec.c:在函數『ossl_ec_group_initialize』中:ossl_pkey_ec.c:761:警告:隱式聲明函數『EC_GF2m_simple_method』ossl_pkey_ec.c:761:警告:賦值時將整數賦給指針,未作類型轉換ossl_pkey_ec.c:816:錯誤:『EC_GROUP_new_curve_GF2m』未聲明(在此函數內第一次使用)ossl_pkey_ec.c:816:錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其ossl_pkey_ec.c:816:錯誤:所在的函數內也只報告一次。)make[2]:***[ossl_pkey_ec.o]錯誤1make[2]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/openssl'make[1]:***[ext/openssl/all]錯誤2make[1]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392'make:***[build-ext]錯誤2