请原谅我的无知。我正在尝试安装P4 可视化客户端在我的 Ubuntu VM 上。我已经完成了:
cp <package>/bin/* /usr/bin
cp <package>/lib/* /usr/lib
chmod +x /usr/bin/p4v
当我尝试./p4v
从 bin 目录运行时,我得到:
/usr/bin/p4v.bin:未找到
我究竟做错了什么?
答案1
确保所需的其他所有二进制文件也是可执行的。p4v 命令只是一个调用 p4v.bin 的 Bourne shell 脚本,如果该脚本不可执行,shell 将找不到它。
导致此问题的关键错误是:
/usr/bin/p4v.bin: 未找到
要解决此问题,请对 p4v.bin、p4admin、p4admin.bin、p4merge、p4merge.bin 和 p4vc 使用 chmod+x。
答案2
我在 Ubuntu 14.04 上也遇到了这个问题。解决办法是从perforce 网站
我尝试从 32 位发行版调用 p4v。我删除了之前复制到 /usr/bin/ 的旧文件,并将新文件从 64 位发行版复制到 /usr/bin/,然后运行 ./p4v
有效。
您可以使用“file”命令检查“p4v.bin”文件的版本,如下所示。
user@myhost:/usr/bin$ file p4v.bin
p4v.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically
linked (uses shared libs), for GNU/Linux 2.6.18,
BuildID[sha1]=15c91a661725437d080c1a85e830c6683637f40d, stripped
user@myhost:/usr/bin$
希望这可以帮助。
答案3
我遇到了同样的问题,原来我试图在 64 位操作系统上运行 32 位版本。
用 进行检查file p4v.bin
。