Не могу установить id3v2 на Linux, похоже, никаких ошибок - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь следовать указаниям по установке id3v2.Я установил id3lib и не получил никаких ошибок.Теперь я пытаюсь сделать «сделать», а затем «сделать установку», как они предлагают, чтобы я сделал.

Я получаю следующие ответы при прохождении процесса.

Я предполагал, что смогу использовать программу, набрав "id3v2 ....."

Однако, похоже, система не находит команду.Означает ли это, что программа не была установлена?Если да, то как бы я попытался найти решение?

[root@ip-xxx-xxx-xxx-xxx id3v2-0.1.12]# make
g++ -Wall -I/opt/local/include/ -DVERSION="\"0.1.12\""    -c -o convert.o convert.cpp
g++ -Wall -I/opt/local/include/ -DVERSION="\"0.1.12\""    -c -o list.o list.cpp
g++ -Wall -I/opt/local/include/ -DVERSION="\"0.1.12\""    -c -o id3v2.o id3v2.cpp
g++ -Wall -I/opt/local/include/ -DVERSION="\"0.1.12\""    -c -o genre.o genre.cpp
g++ -L/opt/local/lib/  -pedantic -Wall -g -o id3v2 convert.o list.o id3v2.o genre.o -lz -lid3
[root@ip-xxx-xxx-xxx-xxx id3v2-0.1.12]# make install
install -c -s id3v2 /opt/local/bin/id3v2
nroff -man id3v2.1 > /opt/local/share/man/man1/id3v2.1
[root@ip-xxx-xxx-xxx-xxx id3v2-0.1.12]# id3v2
-bash: id3v2: command not found

Я посмотрел на сам файл make и там написано:

install: all
        install -c -s id3v2 ${PREFIX}/bin/id3v2
        nroff -man id3v2.1 > ${PREFIX}/share/man/man1/id3v2.1

Префикс, жестко заданный в файле make:

/ opt / local

Теперь я думаю, что это правда, что он устанавливает его в неправильный каталог.Это нормально, чтобы настроить Makefile?я лаю не на том дереве?

1 Ответ

1 голос
/ 21 января 2011

Скорее всего, путь, по которому вы установили, не находится в $ PATH.Вы можете либо вызвать его с полным путем:

/opt/local/bin/id3v2

, либо добавить этот путь к своему $ PATH:

export $PATH=$PATH:/opt/local/bin

Чтобы сделать его постоянным, добавьте эту строку в $ HOME / .profile

...