インストールしようとしています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
何らかの理由で、私のroot権限にそのディレクトリが含まれていないようです /usr/local/include
。なぜこれが起こるのか、どうすれば解決できるのかを知っている人はいますか?
答え1
注文
sudo ./configure && make && make install
次の3つのコマンドを順番に実行します。
sudo ./configure
make
make install
最初のエントリにのみroot権限があることに注意してください。
通常、構成/本番フェーズは独自のユーザーアカウントで実行され、最終インストールフェーズにのみroot権限を割り当てます。
./configure
make
sudo make install
&&
あえてこれを追加できます。個人的には、私はインストールステップを別々の活動として維持し、最初の2つのステップが正常に完了しただけでなく、正しく完了して満足できる場合にのみ適用することを好みます。