우리는 그것을 시도하고 싶어생물막 도구, 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/bin
PATH
/usr/local/bin
$ which make
$ echo $PATH
$ gem uninstall -a -x make; hash -r;
이제 우리의 Linux 'make'가 작동합니다;-)