在我的本地主机中全局安装作曲家,现在我得到“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):无法打开流:权限被拒绝”?的主要内容,如果未能解决你的问题,请参考以下文章