Biopieces용 Ruby 및 gem을 설치한 후 Linux "make" 명령이 실패합니다.

Biopieces용 Ruby 및 gem을 설치한 후 Linux "make" 명령이 실패합니다.

우리는 그것을 시도하고 싶어생물막 도구, ao를 실행한 후 Ruby 및 Perl과 같은 특정 종속성이 필요합니다.설치 프로그램, 따라서 일부 Ruby gem을 설치하면 더 이상 일반 Linux 'make' 명령을 실행할 수 없습니다.

~$ make

/var/lib/gems/1.9.1/gems/make-0.3.1/bin/make:1:in `top (required)>': uninitialized constant ELF (NameError)
        from /usr/local/bin/make:23:in `load'
        from /usr/local/bin/make:23:in `<main>'

루트 디렉토리 /usr/bin/make를 지정하면 작동합니다.

현재 우리는 바이오피스를 사용하지 않고 있으며 모든 것을 제거할 수 있습니다. 이 문제를 해결하고 이전 상태로 돌아갈 수 있나요?

답변1

언급한 링크를 보면 ruby_installer.sh다음으로 끝나는 것을 볼 수 있습니다.

echo "All done. Now append the following to your ~/.bashrc file:"
echo "export PATH=\"$ruby_dir/bin:\$PATH\""
echo "Done"

이는 이제 쉘이 프로그램을 찾으려고 시도하는 첫 번째 장소가 $ruby_dir/bin(예: ) 임을 의미합니다 ./usr/local/myruby/bin

/usr/local/myruby/bin이를 변경하려면 PATH 변수를 에코하고 마지막으로 확인된 위치가 되도록 변경하면 됩니다 . 예를 들어:

# echo $PATH
/usr/local/myruby/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

# export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/myruby/bin

# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/myruby/bin

.bashrc그리고 스크립트에 지정된 PATH를 다시 ​​변경하는 것을 잊지 마세요 .

답변2

우리가 받은 답변과 의견을 결합하여 문제를 해결했습니다. 먼저 "make"가 에서 호출되고 있으며 이전에 /usr/local/bin나타나는지 확인합니다 . 그런 다음 Ruby 'make'를 제거했습니다 . 단계별 방법은 다음과 같습니다./usr/binPATH/usr/local/bin

$ which make
$ echo $PATH
$ gem uninstall -a -x make; hash -r;

이제 우리의 Linux 'make'가 작동합니다;-)

관련 정보