설치하려고 합니다 gsl-2.5
-https://www.gnu.org/software/gsl/. 이 명령을 사용했지만 sudo ./configure && make && make install
여전히 권한 문제가 있습니다.
libtool: link: ranlib .libs/libgsl.a
libtool: link: rm -fr .libs/libgsl.lax .libs/libgsl.lax
libtool: link: ( cd ".libs" && rm -f "libgsl.la" && ln -s "../libgsl.la" "libgsl.la" )
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -o gsl-randist gsl-randist.o libgsl.la cblas/libgslcblas.la -lm
libtool: link: gcc -g -O2 -o .libs/gsl-randist gsl-randist.o ./.libs/libgsl.so cblas/.libs/libgslcblas.so -lm
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -o gsl-histogram gsl-histogram.o libgsl.la cblas/libgslcblas.la -lm
libtool: link: gcc -g -O2 -o .libs/gsl-histogram gsl-histogram.o ./.libs/libgsl.so cblas/.libs/libgslcblas.so -lm
creating gsl-config
creating gsl.pc
make[2]: Leaving directory '/home/sam/program_files/gsl-2.5'
make[1]: Leaving directory '/home/sam/program_files/gsl-2.5'
Making install in gsl
make[1]: Entering directory '/home/sam/program_files/gsl-2.5/gsl'
make[2]: Entering directory '/home/sam/program_files/gsl-2.5/gsl'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/sam/program_files/gsl-2.5/gsl'
make[1]: Leaving directory '/home/sam/program_files/gsl-2.5/gsl'
Making install in utils
make[1]: Entering directory '/home/sam/program_files/gsl-2.5/utils'
make[2]: Entering directory '/home/sam/program_files/gsl-2.5/utils'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/sam/program_files/gsl-2.5/utils'
make[1]: Leaving directory '/home/sam/program_files/gsl-2.5/utils'
Making install in sys
make[1]: Entering directory '/home/sam/program_files/gsl-2.5/sys'
make[2]: Entering directory '/home/sam/program_files/gsl-2.5/sys'
make[2]: Nothing to be done for 'install-exec-am'.
/bin/mkdir -p '/usr/local/include/gsl'
/bin/mkdir: cannot create directory ‘/usr/local/include/gsl’: Permission denied
Makefile:637: recipe for target 'install-pkgincludeHEADERS' failed
make[2]: *** [install-pkgincludeHEADERS] Error 1
make[2]: Leaving directory '/home/sam/program_files/gsl-2.5/sys'
Makefile:918: recipe for target 'install-am' failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory '/home/sam/program_files/gsl-2.5/sys'
Makefile:963: recipe for target 'install
어떤 이유로 내 루트 권한에 해당 디렉토리가 포함되지 않은 것 같습니다 /usr/local/include
. 왜 이런 일이 발생하는지, 어떻게 해결할 수 있는지 아는 사람이 있나요?
답변1
주문
sudo ./configure && make && make install
다음 세 가지 명령을 순서대로 실행하세요.
sudo ./configure
make
make install
첫 번째 항목에만 루트 권한이 있다는 점에 유의하세요.
일반적으로 구성/프로덕션 단계는 자신의 사용자 계정으로 실행하여 최종 설치 단계에만 루트 권한을 할당합니다.
./configure
make
sudo make install
&&
감히 이것을 추가할 수 있습니다. 개인적으로 저는 설치 단계를 별도의 활동으로 유지하고 처음 두 단계가 성공적으로 완료되었을 뿐만 아니라 올바르게 완료되어 만족스러울 때만 적용하는 것을 선호합니다.