gpt4 book ai didi

php - Composer 在/var/www/html 中找不到 composer.json 文件

转载 作者:行者123 更新时间:2023-12-04 18:30:13 26 4
gpt4 key购买 nike

我正在尝试在我的虚拟机中设置一个环境,即 Ubuntu 15.10。我已经按照以下步骤进行了教程:

curl -sS https://getcomposer.org/installer | php
sudo mv ~/composer.phar /usr/local/bin/composer
composer global require "laravel/installer"

然后我做:
sudo nano ~/.profile

我将其添加到文件末尾:
PATH="$PATH:~/.composer/vendor/bin"

最后:
composer global update

在这些步骤之后,我尝试:
laravel new project

并得到这个错误:
PHP Warning:  file_put_contents(/var/www/html/laravel_62a1f2f16d54929f3367e5f18f937a47.zip): failed to open stream: Permission denied in /home/alavaros/.composer/vendor/laravel/installer/src/NewCommand.php on line 114
PHP Warning: ZipArchive::extractTo(): Permission denied in /home/alavaros/.composer/vendor/laravel/installer/src/NewCommand.php on line 132
PHP Warning: ZipArchive::close(): Invalid or uninitialized Zip object in /home/alavaros/.composer/vendor/laravel/installer/src/NewCommand.php on line 134
Composer could not find a composer.json file in /var/www/html
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

最佳答案

看起来您有权限问题。
ls -l /var/www 的输出是什么?
您应该看到您拥有 public 的写入权限 ( w ) 或者您在列出的组中。

例如,您可能会看到

drwxr-xr-x  3 root root 4096 Jul  4  2015 .

这意味着您在写信给 /var/www 时会遇到问题。不充当 root .

简单运行 sudo laravel new project可能会解决您当前的问题,但可能会导致您不得不使用 sudo每当你想工作。

更好的解决方案是让自己访问此目录:
sudo chmod o+w /var/www/

运行此命令将给这台机器上的所有( o 其他)用户(包括你) w 仪式访问 /var/www

关于php - Composer 在/var/www/html 中找不到 composer.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34709720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com