디렉토리 권한을 생성할 수 없습니다. - sudo를 사용하는 경우에도 마찬가지입니다.

디렉토리 권한을 생성할 수 없습니다. - sudo를 사용하는 경우에도 마찬가지입니다.

설치하려고 합니다 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

&&감히 이것을 추가할 수 있습니다. 개인적으로 저는 설치 단계를 별도의 활동으로 유지하고 처음 두 단계가 성공적으로 완료되었을 뿐만 아니라 올바르게 완료되어 만족스러울 때만 적용하는 것을 선호합니다.

관련 정보