在我的本地主机中全局安装作曲家,现在我得到“file_put_contents(./composer.json):无法打开流:权限被拒绝”?

Posted

技术标签:

【中文标题】在我的本地主机中全局安装作曲家,现在我得到“file_put_contents(./composer.json):无法打开流:权限被拒绝”?【英文标题】:Installed composer globally in my localhost, now I get "file_put_contents(./composer.json): failed to open stream: Permission denied"? 【发布时间】:2021-01-29 07:25:36 【问题描述】:

我已经在全球范围内安装了 composer。下载后关注the instructions并补充:

mv composer.phar /usr/local/bin/composer

所以,现在,我进入文件夹/var/www/html/buscador 并尝试install a project。 Github 指令表明我应该使用:

composer require meilisearch/meilisearch-php guzzlehttp/guzzle http-interop/http-factory-guzzle:^1.0

但使用它我得到:

file_put_contents(./composer.json):无法打开流: 权限被拒绝

我已经为此寻找了an answer,所以我尝试了这个:(rosamunda 是我的用户)

sudo chown -R rosamunda ~/.composer/

它要求我输入密码,然后我得到:

chown: 无法访问 '/home/rosamunda/.composer/': 没有这样的文件或 目录

我做错了什么?

【问题讨论】:

仔细阅读,./composer.json 不是~/.composer!? 【参考方案1】:

你需要在运行composer require ...之前运行composer init,这样会在目录中创建composer.json文件

【讨论】:

以上是关于在我的本地主机中全局安装作曲家,现在我得到“file_put_contents(./composer.json):无法打开流:权限被拒绝”?的主要内容,如果未能解决你的问题,请参考以下文章

为什么我的作曲家依赖项没有在docker容器中找到但是本机在我的mac上?

作曲家突然不能在cmd上工作

作曲家安装失败,返回码 1

作曲家没有看到php-curl

php:如何使用 composer 安装一个包

无法在我的本地主机 (XAMPP) 上安装 Magento 2