質問: 作曲者:file_put_contents(./ composer.json):ストリームを開けませんでした:許可が拒否されました ubuntu 16.04サーバーに prestissimo をインストールしようとしていますが、エラーが発生します。$ composer global require "hirak/prestissimo:^0.3" changed current directory to /home/kramer65/.composer [errorexception] file_put_contents(./composer.json): failed to open stream: permission denied require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]... ユーザーkramer65としてログインしているので、ホームフォルダーに書き込めない理由がわかりません。 permission deniedに対する私の通常の反応はsudoを使用することですが、composerは常にこう言います: composerをroot /スーパーユーザーとして実行しないでください!詳細については、 https://getcomposer.org/root を参照してください これをどのように解決できるか考えていますか?
回答: 私の場合、~/.composerに問題はありません。 だからlaravelアプリのルートフォルダーの中にいるので、私はsudo chown -r $user composer.lockを実行しました。