gpt4 book ai didi

php - Composer global 要求 Laravel/Installer 不能在 Ubuntu 上运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:38 26 4
gpt4 key购买 nike

我正在尝试在我的 Ubuntu 机器 (Trenta OS Distro) 上运行 composer global require "laravel/installer" 但由于某种原因我无法安装它。

file_put_contents(./composer.json): failed to open stream: Permission denied

我每次尝试都会遇到上面的错误。我一直无法在谷歌上找到任何帮助,所以我猜这不是一个很常见的问题。我在那个文件上尝试了 whereis 命令,它给了我一个位置

/usr/local/bin/composer

我尝试在该文件上运行 chmod -R 777 但它什么也没做。我不知道还能做什么。

使用以下命令在我的机器上安装了 Composer

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

我以为 composer.json 只随项目一起提供,但我不应该需要一个现有的项目来简单地设置 Laravel 安装程序,对吧?

最佳答案

我遇到了同样的问题,在阅读了这个 answer 之后我解决了它更新 .composer 文件夹权限:

sudo chown -R $USER:$USER /home/$USER/.composer

$USER 是您机器的用户名。

更新:正如@Lucas Bustamante 指出的那样,您不需要为您的用户名更改 $USER,它已经是一个环境变量。

作为Ian Warner注释掉,以 sudo 用户身份运行 composer 不是一个好主意,因为它会导致安全问题。

关于php - Composer global 要求 Laravel/Installer 不能在 Ubuntu 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171316/

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