Ubuntu - /usr/bin/p4v.bin: не найдено

1052
ctote

прости мое невежество здесь. Я пытаюсь установить P4 Visual Client на мою Ubuntu VM. Я сделал:

cp <package>/bin/* /usr/bin cp <package>/lib/* /usr/lib chmod +x /usr/bin/p4v 

Когда я пытаюсь запустить ./p4vиз каталога bin, я получаю:

/usr/bin/p4v.bin: не найдено

Что я делаю неправильно?

-2
Это инструкции по установке? Что было в двух каталогах, которые вы скопировали? Paul 9 лет назад 0
@Paul Кажется, что это [их ужасные инструкции по установке] (http://www.perforce.com/perforce/doc.current/manuals/p4guide/chapter.install.html). Должен быть лучший способ. JakeGould 9 лет назад 1
возможный дубликат [Установка клиента Perforce в Ubuntu] (http://superuser.com/questions/307355/install-perforce-client-on-ubuntu) JakeGould 9 лет назад 1
Даже дурацкие инструкции не хороши. Я бы не стал копировать все эти вещи в / usr / bin, но вместо этого поместил бы их в / usr / local / bin или что-то подобное. Или даже / опт. Paul 9 лет назад 1
@JakeGould, инструкции в вашей ссылке не для P4V. Они предназначены для исполняемого файла P4, который является программой командной строки. P4V - это отдельный клиент с графическим интерфейсом. Br.Bill 9 лет назад 0

3 ответа на вопрос

0
Br.Bill

Make sure that all the other binaries in need are executable as well. The p4v command is just a Bourne shell script that calls p4v.bin, and if that is not executable, it won't be found by the shell.

Key error that gives this away:

/usr/bin/p4v.bin: not found

To solve this problem, use chmod+x on p4v.bin, p4admin, p4admin.bin, p4merge, p4merge.bin, and p4vc.

0
Manoj

У меня тоже была эта проблема на Ubuntu 14.04. Решением для этого было загрузить 64-битный P4V с сайта исполнителей

Я пытался вызвать p4v из 32-битного дистрибутива. Я удалил старые файлы, которые я скопировал ранее в / usr / bin /, и скопировал новые файлы из 64-битного дистрибутива в / usr / bin / и запустил ./p4v

Это сработало.

Вы можете проверить версию файла "p4v.bin", используя команду "file", как показано ниже.

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$ 

Надеюсь это поможет.

-1
Simon Kay

У меня была та же проблема, оказалось, что я пытался запустить 32-битную версию на 64-битной ОС.

Проверьте это с file p4v.bin.

Похожие вопросы