我是 Windows 用户,但我需要使用 Linux 工具。我使用的是 Ubuntu。该工具的网站这里提供了一个名为的文件:build-x86-64.sh
我安装了它。然后它说你需要做的就是运行:% ./build-x86-64.sh
。我试过了sudo ./build-x86-64.sh
。但是,我从 Linux 收到此错误:
sudo: ./build-x86-64.sh: command not found
请注意,我位于保存文件的正确目录中.sh
。我还安装了所有必备软件:
autoconf
automake
libtool
pkg-config
gcc
请问您能指出我哪里出了问题吗?
答案1
使用相对路径语法运行脚本时sudo
,似乎许多不同的错误消息都隐藏在“未找到命令”错误消息后面。我建议重新运行,sudo
看看实际错误是什么。
可能的问题:
- 我猜是 .sh 文件没有设置可执行位(即操作系统没有被告知它是一个程序)。尝试
chmod a+x build-x86-64.sh
从同一目录修复此问题。这应该只需要做一次,您可能希望在某个时候查找“可执行位”。 - 也许文件不在您认为的位置?但是,您说您已经在同一个目录中,所以应该没问题...
答案2
- 检查您的用户正在运行:
whoami
- 检查是否可以执行以下 bash 脚本:
ls -la build-x86-64.sh
- 检查你的用户是否可以调用 sudo 运行:
sudo -l -U <whoami-output>
- 检查你的 shell 是否能够运行 sudo 运行:
sudo whoami
所以:
- 如果该点的输出1或者4问题是否
root
与 build-x86-64.sh 文件的执行权限有关,请将其更改为运行:sudo chmod 744 build-x86-64.sh
然后再次运行sudo ./build-x86-64.sh
- 如果点的输出3假设您能够运行 sudo,则必须将文件所在的目录放在
build-x86-64.sh
sudoers 中安全路径/etc/sudoers
通过运行编辑文件:sudo visudo
并按照说明添加 /path-where-is-your-file.sh这里。请小心,编辑该文件可能会危及设备的安全。
希望有帮助 ;)