我打算学习cakePHP。我已经在全球范围内安装了composer,但每当我运行composer self-update&&作曲家创建项目--prefer-dist cakephp / app my_app,我收到一个错误说:
[ErrorException]
copy(/Users/a/.composer/cache/files/cakephp/cakephp/4528680ebd888b7778e5755c957f
c9a26a0d10d1.zip):failed to open stream: Permission denied.
确切地说,此错误在ff之后运行:
- Installing cakephp/plugin-installer(1.1.0): Loading from cache
- Installing aura/intl (3.0.0): Loading from cache
- Installing psr/http-message (1.0.1): Loading from cache
- Installing zendframework/zend-diactoros (1.7.2): Loading from cache
- Installing psr/log (1.0.2): Loading from cache
- Installing cakephp/chronos (1.1.4): Loading from cache
- Installing cakephp/cakephp (3.6.5): Downloading (100%)
我也尝试过
sudo composer self-update && composer create-project --prefer-dist cakephp/app my_app
但仍然存在错误。任何想法为什么会这样?
答案 0 :(得分:0)
使用 chown
-R 设置缓存目录的所有权,这将递归更改缓存目录中所有文件和文件夹的所有权
答案 1 :(得分:0)
将目录更改为您的项目目录:
cd cakePHPproject
如果您知道您的Web服务器在什么用户下运行,则:
chown -R "userWebserverIsRunning" .
*不带“”
以上将递归(-R)更改当前目录(。)中文件的所有者。
也可以设置:
chmod -R 777 tmp
chmod -R 777 logs
PS,如果您不知道您的网络服务器在哪个用户下运行,请运行:
ps -ef | egrep '(httpd|apache2|apache)' | grep -v `whoami` | grep -v root | head -n1 | awk '{print $1}'
您可以阅读Cake的文档的更多信息:
玩得开心!