cp:cannot stat no such file or directory怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cp:cannot stat no such file or directory怎么解决?相关的知识,希望对你有一定的参考价值。

no such file or directory  意思是: 没用这样的文件和文件夹。

解决方法:

1.查一下 文件名 和 路径的 拼写 有无错误。

2.cp 是 copy 的意思 (linux/unix  文件复制 命令)。

“No such file or directory”一般是没有找到文件的位置,你应该在属性中将它找不到的文件的路径添加到包含目录那一列里。

1.具体做法为:点击菜单“项目”-“属性”。

2.在弹出的属性对话框中选择“常规”,在“附加包含目录”处添加它找不到的文件的路径。  

3.看你的代码没有任何错误。   同时,建议你将scanf("%f\\n",&r)里的\\n去掉。改成scanf("%f",&r);。

参考技术A

尝试改用绝对路径或更改使用权限即可解决。


除了真的没有档案文件外,最有可能的原因就是路径和权限的问题。某些情况下,使用 cp 指令时,使用相对路径或是 ~ 路径来指定文件会让shell 程式找不到文件。
因为权限的问题造成 shell 程式根本就 "看不到" 那个文件,因此就会出现 No such file or directory ,此时只需调用其他权限来操作即可。

cannot open shared object file: No such file or directory

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误,
比如:
error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory


原因一般有两个,

一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况重新下载并安装上即可.
另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.

解决方案:

1.检查系统路径(/usr/lib64或者/lib64)下是否有该文件
2.通过ldd命令检查当前so文件依赖的动态库是否都能找到
3.如果共享库文件安装到了/usr/local/lib目录下, 那么需执行一下ldconfig命令


说明:ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,
搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件.
缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.










以上是关于cp:cannot stat no such file or directory怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

error while loading shared libraries: libhiredis.so.0.14: cannot open shared object file: No such fi

解决fatal: cannot run .git/hooks/commit-msg: No such file or directory的问题

bzip2: Cannot exec: No such file or directory

rm:cannot remove date'no such file or directory啥意思

在 OpenSuse 42.3 上安装 Java 9 时出现“cp: cannot stat”错误

cannot open shared object file: No such file or directory