1

ウェブサイトの指示に従ってlibYAMLをビルドしてインストールしようとしています> http://pyyaml.org/wiki/LibYAML

  • ./configure > 成功
  • 作る > 成功
  • インストールの作成 > 失敗

「ディレクトリ '/usr/local/include' を作成できません: 許可が拒否されました」というエラーが表示されます。下記参照:

PS私は管理者として実行しています。

JetBlue@JetBlue-Laptop ~/yaml-0.1.4
$ make install
Making install in include
make[1]: Entering directory `/home/JetBlue/yaml-0.1.4/include'
make[2]: Entering directory `/home/JetBlue/yaml-0.1.4/include'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/include" || /usr/bin/mkdir -p "/usr/local/include"
/usr/bin/mkdir: cannot create directory `/usr/local/include': Permission denied
Makefile:235: recipe for target `install-nobase_includeHEADERS' failed
make[2]: *** [install-nobase_includeHEADERS] Error 1
make[2]: Leaving directory `/home/JetBlue/yaml-0.1.4/include'
Makefile:356: recipe for target `install-am' failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/JetBlue/yaml-0.1.4/include'
Makefile:343: recipe for target `install-recursive' failed
make: *** [install-recursive] Error 1

この「許可が拒否されました」エラーを解決するにはどうすればよいですか?

御時間ありがとうございます。

更新 -> 解決策

この「許可が拒否されました」エラーを回避するには、管理者であるだけでなく、Cygwin を最初にインストールした管理者である必要があるようです。(Cygwin の /usr/local/ ディレクトリ内のファイルを自由に編集できるのは彼らだけです)。

したがって、私の問題です。私は管理者でしたが、ディレクトリの編集権限はありませんでした。

だから...私は今、そのアカウントを使用して開発しています-_-(現時点では、sudoなどをいじるには作業が多すぎます)

PSこれがYaakovが言ったことかどうかはわかりません...

4

2 に答える 2

1

/usr/local のパーミッションを確認するか、書き込みパーミッションを持つ別の --prefix で再コンパイルしてください。

ただし、このライブラリは Cygwin ディストリビューションで既に利用可能であることに注意してください。libyaml-devel とその依存関係をインストールして使用します。

于 2013-05-19T23:06:24.867 に答える
1

「すべてのユーザー向け」オプションを使用して CygWin をインストールした場合、/usr/local はシステム フォルダーになります。そのため、通常のユーザーは ( 経由でmake install) 単純に書き込むことはできません。

解決策:

通常のユーザーとして 1 つの cycgwin シェルを持っています。そこにいる

。/構成、設定

作る

pwd

管理者として別の cygwin シェルを起動します (アイコンを右クリックします)。cdmake を呼び出したフォルダーに移動します (そのコマンドの出力を参照してください) pwd

インストールする

これにより、/usr/local に書き込むための管理者権限が付与されます。

もちろん、インストールターゲットを通常のユーザーの場所にリダイレクトすることもできます

./configure --prefix=users_own_cygwin_installation_destination_folder

(ただし、後者は cygwin の初心者にとってほとんど常に悪い考えです。これは、自分が何をしているのかを知っている場合にのみ行う必要があります。特に、環境 / PATH 設定を採用してください)

于 2015-08-11T07:17:43.703 に答える