Ubuntu 16.04安装SQLDeveloper时chmod命令报错求助
解决
chmod: cannot access 'sql': No such file or directory问题 别急,这个问题在Linux环境下挺常见的,大概率是路径或者文件名的小失误,咱们一步步排查解决:
1. 先确认你在正确的目录下执行命令
Linux里如果文件不在当前工作目录,又没指定绝对路径,系统肯定找不到它。先看看你现在在哪:
pwd
然后回忆一下你下载/解压SQLDeveloper的位置,比如教程里可能是把文件放在~/Downloads下,那你得先切换到对应的目录:
cd ~/Downloads/sqldeveloper # 这里的路径要替换成你实际的解压文件夹路径
切换完成后,用ls命令看看目录里有没有sql文件:
ls -l
如果列表里没看到这个文件,那要么是解压出了问题,要么是文件名和教程里的不一样。
2. 注意Linux的大小写区分!
Linux对文件名大小写是敏感的,如果你输入的sql和实际文件名大小写不匹配(比如实际是SQL或者Sql),系统也会提示找不到。另外,有些SQL Developer安装包解压后,启动脚本是sqldeveloper.sh而非sql,你可以留意下目录里有没有类似的脚本文件。
3. 重新解压安装包(如果文件确实缺失)
如果确认目录里没有sql文件,大概率是解压过程中出错导致文件缺失。你可以删掉当前的解压目录,重新解压:
rm -rf ~/Downloads/sqldeveloper # 替换成你的实际解压路径 unzip sqldeveloper-*.zip -d ~/Downloads/
解压完成后再进入目录检查目标文件是否存在。
4. 用绝对路径直接执行命令(不想切换目录的话)
如果懒得切换目录,也可以直接用文件的绝对路径来执行chmod。比如假设sql文件在/home/ann/Downloads/sqldeveloper里,命令就是:
chmod +x /home/ann/Downloads/sqldeveloper/sql
记得把路径替换成你自己的实际路径。
我之前帮朋友排查过类似问题,大部分都是没切换到正确目录或者大小写输错了,你先按上面的步骤试试,应该能解决。
内容的提问来源于stack exchange,提问作者Ann F
相关产品推荐
相关产品推荐

