跳过正文
  1. Posts/

libgfortran.so.4 missing under archlinux

·3 分钟

。。。哭了哦。。终于解决了这个bug

参考资料:

libgfortran broken?

libgfortran=3.0 should not be install with numpy <= 1.9

[SOLVED] libgfortran.so.3:cannot open shared object file: No such file

[Replacing gcc-libs-libs with gcc-multilib arch

conflict with gcc-libs and gcc-libs-multilib on latest update

一开始以为是anaconda相关。。。搞了半天。。。

然后又按照第一个资料里。。。试图把libgfortran用libgcc替代。。

发现删掉libgfortran会同时删掉scripy…

然后又觉得。。或许是scripy有什么问题?

查了一会也没发现什么。。。

后来又想也许是dlib的问题?

看了下dlib的github,说是pip 的安装方式可能存在问题,我又用源码安装了一边,问题依旧….

然后本来打算睡觉了。。。

突然梦到。。。也许是arch的问题呢。。。

一搜果然是。。。MGJ。。。这bug出现的时间。。。貌似是2017年5月30号以后。。。(具体参照最后一个资料的日期。。。

而且这。。。谁能想到是arch的锅啊。。。更别说是这么新鲜的bug…

所以说arch是不是不适合跑深度学习,做科学计算之类的啊orz….

最后说下解决办法:

 1:: gcc-libs  gcc-libs-multilib 有冲突。删除 gcc-libs-multilib 吗? [y/N] y
 2错误:无法准备事务处理 (无法满足依赖关系)
 3:: gcc-multilib:移除 gcc-libs-multilib 将破坏依赖关系 'gcc-libs-multilib=6.3.1-2'
 4(tensorflow) [coder@111qqz-pc github]$ sudo pacman -S gcc-libs --force
 5正在解决依赖关系...
 6正在查找软件包冲突...
 7:: gcc-libs  gcc-libs-multilib 有冲突。删除 gcc-libs-multilib 吗? [y/N] y
 8错误:无法准备事务处理 (无法满足依赖关系)
 9:: gcc-multilib:移除 gcc-libs-multilib 将破坏依赖关系 'gcc-libs-multilib=6.3.1-2'
10(tensorflow) [coder@111qqz-pc github]$ sudo  pacman -Qs gcc
11local/gcc-libs-multilib 6.3.1-2
12    Runtime libraries shipped by GCC for multilib
13local/gcc-multilib 6.3.1-2 (multilib-devel)
14    The GNU Compiler Collection - C and C++ frontends for multilib
15local/lib32-gcc-libs 6.3.1-2
16    Runtime libraries shipped by GCC (32-bit)
17(tensorflow) [coder@111qqz-pc github]$ sudo pacman -Rcusn  gcc-multilib
18正在检查依赖关系...
19
20软件包 (2) libmpc-1.0.3-2  gcc-multilib-6.3.1-2
21
22全部移去体积:  119.35 MiB
23
24:: 打算删除这些软件包吗? [Y/n] y
25:: 正在运行事务前钩子函数...
26(1/1) Removing old entries from the info directory file...
27:: 正在处理软件包的变化...
28(1/2) 正在删除 gcc-multilib                                                                                                    [#############################################################################] 100%
29(2/2) 正在删除 libmpc                                                                                                          [#############################################################################] 100%
30:: 正在运行事务后钩子函数...
31(1/1) Arming ConditionNeedsUpdate...
32(tensorflow) [coder@111qqz-pc github]$ sudo  pacman -Qs gcc
33local/gcc-libs-multilib 6.3.1-2
34    Runtime libraries shipped by GCC for multilib
35local/lib32-gcc-libs 6.3.1-2
36    Runtime libraries shipped by GCC (32-bit)
37(tensorflow) [coder@111qqz-pc github]$ sudo pacman -S gcc-libs
38正在解决依赖关系...
39正在查找软件包冲突...
40:: gcc-libs  gcc-libs-multilib 有冲突。删除 gcc-libs-multilib 吗? [y/N] y
41
42软件包 (2) gcc-libs-multilib-6.3.1-2 [删除]  gcc-libs-7.1.1-2
43
44下载大小:   17.41 MiB
45全部安装大小:  91.50 MiB
46净更新大小:  13.06 MiB
47
48:: 进行安装吗? [Y/n] y
49:: 正在获取软件包......
50 gcc-libs-7.1.1-2-x86_64                                                                               17.4 MiB  7.15M/s 00:02 [#############################################################################] 100%
51(1/1) 正在检查密钥环里的密钥                                                                                                   [#############################################################################] 100%
52(1/1) 正在检查软件包完整性                                                                                                     [#############################################################################] 100%
53(1/1) 正在加载软件包文件                                                                                                       [#############################################################################] 100%
54(1/1) 正在检查文件冲突                                                                                                         [#############################################################################] 100%
55(2/2) 正在检查可用硬盘空间                                                                                                     [#############################################################################] 100%
56:: 正在处理软件包的变化...
57(1/1) 正在删除 gcc-libs-multilib                                                                                               [#############################################################################] 100%
58(1/1) 正在安装 gcc-libs                                                                                                        [#############################################################################] 100%
59:: 正在运行事务后钩子函数...
60(1/2) Arming ConditionNeedsUpdate...
61(2/2) Updating the info directory file...

相关文章

conda升级anaconda ValueError的解决办法

·1 分钟
conda update anaconda 后提示 1ValueError: unsupported format character ')' (0x29) at index 49 查到了这个:anaconda update issue I have narrowed this down to the following packages: package build psutil-1.2.1 py27_0 hard-link pycparser-2.10 py27_0 hard-link pykit-0.1.0 np18py27_2 hard-link pyparsing-2.0.1 py27_0 hard-link by calling "conda install anaconda" and then successfully installing everything else one at a time. These four packages consistently exhibit the described behaviour. (note: pykit depends on pycparser so may itself be ok - can't tell) 我先把psutil卸载掉,重新update了一下,成功。

vim下python 的配置

·2 分钟
由于最近要做数字图像处理的大作业,以及之后一段时间,估计写python多一些,所以打算花些时间配置下vim. # 1. 一键执行 # 其实之前一直有的。。不过没有效果,就没有管。发现问题是,python对应的filetype为"python",而不是"py" # 1func! CompileRunGcc() 2 exec "w" 3 if &filetype == 'c' 4 exec "!g++ % -o %<" 5 exec "! ./%<" 6 elseif &filetype == 'cpp' 7 exec "!g++ % -std=gnu++11 -Wall -o %<" 8 exec "! ./%<" 9 elseif &filetype == 'java' 10 exec "!javac %" 11 exec "!java %<" 12 elseif &filetype == 'sh' 13 :!./% 14 elseif &filetype == 'python' 15 " exec "!python %" 16 " exec "!python %<" 17 exec "!python2.7 %" 18 endif 19endfunc 2.代码补全 # 不想折腾了。。既然ycm也支持python,就先用用看好了。。不行再换别的。 # 放一段ycm for python的配置文件 # 1"默认配置文件路径" 2let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py' 3"打开vim时不再询问是否加载ycm_extra_conf.py配置" 4let g:ycm_confirm_extra_conf=0 5set completeopt=longest,menu 6"python解释器路径" 7let g:ycm_path_to_python_interpreter='/usr/bin/python' 8"是否开启语义补全" 9let g:ycm_seed_identifiers_with_syntax=1 10"是否在注释中也开启补全" 11let g:ycm_complete_in_comments=1 12let g:ycm_collect_identifiers_from_comments_and_strings = 0 13"开始补全的字符数" 14let g:ycm_min_num_of_chars_for_completion=2 15"补全后自动关机预览窗口" 16let g:ycm_autoclose_preview_window_after_completion=1 17" 禁止缓存匹配项,每次都重新生成匹配项" 18let g:ycm_cache_omnifunc=0 19"字符串中也开启补全" 20let g:ycm_complete_in_strings = 1 3. 语法检查 # Syntastic大家都知道了。。。。看到了异步检测插件ALE,打算试一下。 # ale_github # 需要注意的是,这个插件需要vim 8.0+的特性。。。 # 放一波配置文件 # 1""""""""""""""""""for ale begin """""""""""""""" 2let g:ale_sign_column_always = 1 "保持侧边栏可见: 3 4let g:ale_sign_error = '>>' "改变错误和警告标识符 5let g:ale_sign_warning = '--' 6let g:ale_statusline_format = ['⨉ %d', '⚠ %d', '⬥ ok'] "改变状态栏信息格式 7 8"自定义跳转错误行快捷键: 9nmap <silent> <C-k> <Plug>(ale_previous_wrap) 10nmap <silent> <C-j> <Plug>(ale_next_wrap) 11"消除某excption not caught的警告 12let g:ale_emit_conflict_warnings = 0 4. 编程提示(jedi-vim) # 据说是vim写python的神器。。。装来看看。。。 # 据说默认配置就够了,先不折腾了 # # #

vundle error detected while processing function

·1 分钟
好久没装新插件了,最新要配下python,发现安装时候满屏的错误。。。 # 最后发现是shell的锅,因为我用的是fish,在.vimrc文件中添加 # 1set shell=/bin/bash 即可。 # 以及说下可能的其他原因,虽然我没遇到 # * 对于arch系,可能从aur中安装的版本out ot data * 可能没有把.vimrc中vundle的配置从set rtp+=~/.vim/bundle/vundle更新成set rtp+=~/.vim/bundle/vundle.vim * 可能项目名称用了" 而不是' 以及顺手查了下bundle和Plugin的区别。。。 # 简单来说。。Plugin是新写法,bundle是正在被淘汰的写法,不过由于兼容性的原因,仍然在使用。。。 # 以后使用plugin的写法就好。 # 参考资料