2

これは autoconf での私の最初の試みです。いくつかの異なるコードを変更してユーティリティに追加し、次に必要な make.am とその他のファイルを取得して、同じプログラムに記述した内容で動作するようにそれらを変更しました。それはそれで機能したので、変更する必要があったのは、名前とバージョン、および main.c とヘッダー ファイル名だけでした。私が行うと、構成してから作成すると、すべてうまくいきます。「make install」に到達すると、このエラーが発生しますが、その理由はわかりません。

Making install in src
make[1]: Entering directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
make[2]: Entering directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
/bin/bash ../config/mkinstalldirs /usr/local/bin
/usr/bin/install -c mhsetroot /usr/local/bin/mhsetroot
/usr/bin/install: cannot create regular file `/usr/local/bin/mhsetroot': Permission denied
make[2]: *** [install-binPROGRAMS] Error 1
make[2]: Leaving directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
make: *** [install-recursive] Error 1

ディレクトリを作成できません。それで、私はそれを疲れさせました。

mkdir /usr/local/bin/mhsetroot

同じエラーが発生するため、これは単なるアクセス許可の問題ですよね? それがすべてである場合、それは私のものではなく、他の誰かのコンピューターで動作するはずですか? また、最初に「sudo」モードにならなくても「make install」が機能するように、「local/bin」にどのような権限を設定する必要がありますか?

4

3 に答える 3

2

sudo make install これにはルートアクセスが必要なため、コマンドで実行してみてください 。したがってmake install、コマンドを入力する代わりに、権限エラーが発生するたびに、sudoコマンドの先頭を入力してから、root パスワードを入力してみてください。できます。:)

于 2015-03-11T16:21:45.150 に答える
0

make && make install1 つのコマンドではなく、2 つのコマンドです。スーパーユーザーとして
sudo make && install実行されますが、最初の部分が完了するまで待つように指示されています。「make install」は独自のコマンドなので、必要なものは次のとおりです。 make&&make install

sudo make && sudo make install  

これは、efl をビルドするために slackware で行う必要があったことです。OPとまったく同じエラーが発生しました(検索するとここに来ました)。

より一般的な例は

sudo apt update && sudo apt upgrade  

これらは、「&&」なしで 2 行で記述されるのが一般的です。両方の部分を sudo する必要があります。

于 2018-09-15T20:46:33.300 に答える