實驗室的服務器是共用的,所以無法使用sudo apt-get 命令快速安裝
只能自己下載git上的源代碼然后編譯,裝在自己的私人目錄下
——否則 sudo apt-get 安裝很容易,55555555
1. 安裝 re2c
安裝ninja的前提是安裝re2c,所以官網:https://github.com/skvadrik/re2c
①下載安裝包
wget https://github.com/skvadrik/re2c/releases/download/1.3/re2c-1.3.tar.xz
②直接解壓
tar -zxvf re2c-1.3.tar.xz , 會得到 ninja-1.10.0 的文件夾
③ 找到 http://re2c.org/install/install.html 查看安裝說明
在解壓的目錄執行:
$ autoreconf -i -W all。為了生成configure文件,默認只有 configure.ac文件
然后我遇到了報錯如下——解決方式就按照提示 mkdir m4 文件
解決錯誤后再此執行上一句話再此報錯:
解決方式先執行:libtoolize
再此執行 autoreconf -i -W all
然后繼續按照官網提示執行:
$ ./configure --prefix=/disks/disk1/***** 。“等於號”的后面就是你要安裝的目錄。【因為是自己編譯安裝嘛,為了卸載方便,我們自己設置安裝路徑】
最后還是在當前目錄執行:
make
make install
④測試是否安裝成功(官網安裝目錄上有只測試某模塊,)
make check
結果:顯示都是通過測試
⑤ 配置我們文件的環境變量 path
在我們的/home/name 目錄下,會有~/.bashrc 和 ~/.profile兩個文件夾,這兩者的區別——后者在每次用戶登陸時就會讀取,而前者是每次打開一個shell就會讀取一遍,相對而言后者效率更好,所以
vim ~/.profile
添加如下:export PATH=/disks/disk1/cheny/software/re2c/bin:$PATH
“等於號”后面就是自定義安裝的目錄路徑
保存退出,刷新一下文件 source ~/.profile.
查看是否可以使用 re2c 命令:
re2c -V ——沒有報錯,輸出版本號就可以了。
也可以通過 echo $PATH 查看輸出結果,是否添加成功
2. 安裝ninja
官網目錄:https://github.com/ninja-build/ninja
安裝說明:https://github.com/ninja-build/ninja/wiki
① 下載ninja
wget https://github.com/ninja-build/ninja/releases/download/v1.10.0/ninja-linux.zip
並解壓
tar -zxvf ****
② 檢驗 re2c 正確安裝否
進入解壓目錄查看幫助:
configure.py --help
configure.py platform=linux ——輸出 wrote。。。(如下圖)——如果沒有報缺少 re2c
③ 編譯ninja
按照安裝說明執行 ./configure.py --bootstrap,
會生成 ninja 可執行文件
④ 配置環境變量
同理在 ~/.profile中配置:export PATH=/disks/disk1/****/download/ninja-1.10.0:$PATH
然后刷新 ~/.profile 檢驗:ninja --version ——輸出版本號 1.1.0
3. 額外提醒
事情是醬紫的:遠端服務器上環境變量沒問題,但是pycharm遠程連接服務器提示環境變量有問題。也就是pycharm 使用服務器解釋器運行服務器代碼,但是結果和在服務器上直接運行還不一樣。
解決方式:先確定是確少哪個環境變量——我的是ninja,所以pycharm上在添加:
我添加了 ninja 和 cuda10.1 的路徑
PATH=/disks/disk1/****/download/ninja-1.10.0:/disks/disk1/****/software/cuda/cuda10.1/bin:${PATH}
哎,都是些奇奇怪怪的問題,隨緣解決