看板 Linux 關於我們 聯絡資訊
小弟我今天在 virtualbox 上安裝了 Ubuntu 9.10 因為我個人偏好使用 gvim 作為我的編輯器 因此安裝完 Ubuntu 後我 $ sudo apt-get install gvim 它顯示 Reading package lists... Done Building dependency tree Reading state information... Done Package gvim is a virtual package provided by: vim-gtk 2:7.2.245-2ubuntu2 vim-gnome 2:7.2.245-2ubuntu2 You should explicitly select one to install. E: Package gvim has no installation candidate 我想說因為 Ubuntu 使用的桌面環境是 gnome 因此我決定安裝 vim-gnome 安裝完後每次使用都會出現 ** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed ** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed ** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed ** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed ** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed google 了一下找到這篇 https://bugs.launchpad.net/ubuntu/+source/vim/+bug/402188 看到了 http://ftp.vim.org/pub/vim/patches/7.2/7.2.257 於是我便去 ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 下載了程式碼 並且把 860 行那邊的 #ifdef HAVE_GTK2 gboolean static_gravity_supported; static_gravity_supported = gdk_window_set_static_gravities(window, use_static); g_return_if_fail(static_gravity_supported); #else 改為 #ifdef HAVE_GTK2 gdk_window_set_static_gravities(window, use_static); #else 然後安裝編譯所需的套件 $ sudo apt-get build-dep vim-gnome 接著編譯 $ ./configure $ make $ sudo make install 接著執行 $ /usr/local/bin/gvim 沒有了之前的錯誤訊息 可是卻出現了這樣的錯誤訊息 http://im.ntu.edu.tw/~b95030/error.msg (因為訊息很長, 所以導入一個檔案裡) 不知道該怎麼解決 問題有點長, 感謝大家看完 <(__)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.167.69 已解決, 請參考 http://0rz.tw/luz24 在 src/structs.h 將 1096 行的 char_u di_key[1]; 改為 #ifdef __GNUC__ char_u di_key[]; #else char_u di_key[1]; /* key (actually longer!) */ #endif 再重新編譯安裝即可, 不過詳細原因我還是沒明白 希望高手指點 OTZ... ※ 編輯: operationcow 來自: 219.70.167.69 (12/21 03:53)
Adama:為什麼一個套件有問題,第一個反應不是裝另一個試試看?XD 12/21 12:31
operationcow:因為這樣沒有解決問題阿._., sudo apt-get 大家都會 12/21 14:03
operationcow:用熟練也不代表什麼 12/21 14:03
Adama:我的意思是說為什麼不裝gvim-gtk看看 12/21 14:35