无法创建新的 Laravel 项目
Posted
技术标签:
【中文标题】无法创建新的 Laravel 项目【英文标题】:Unable to create new Laravel project 【发布时间】:2020-04-12 23:04:18 【问题描述】:我想要完成的工作:
创建一个新的 Laravel 项目
我正在尝试什么:
我一直在尝试关注installation instructions
sudo composer global require laravel/installer
export PATH="/home/hedwin/.composer/vendor/bin:$PATH"
当我尝试运行以下命令时:
sudo Laravel new trainingLaravel
它返回此错误:
sudo: laravel: command not found
详情可以看我的图片:Terminal
我在 ubuntu 18.04 上。
非常感谢您的每一个帮助..
【问题讨论】:
欢迎您,该页面上的哪个位置说使用sudo
安装安装程序?这是composer global require laravel/installer
我需要写入./composer.json的权限,所以输出是:“无法创建缓存目录/home/hedwin/.composer/cache/repo/https---repo.packagist.org /,或目录不可写。没有缓存继续进行无法创建缓存目录/home/hedwin/.composer/cache/files/,或目录不可写。没有缓存继续进行./composer.json不可写。“但是谢谢这种有用的答案,也许是“你为什么使用 sudo?”会更好吧?
如果您以用户“hedwin”登录并且您的主目录是/home/hedwin
,您在该文件夹内拥有完全权限,因此理论上应该不会出现有关目录不可写的警告。但是,如果您使用sudo
摆弄您的.composer
目录可能归root
所有,那么实际上,该文件夹对于用户“hedwin”是不可写的。 sudo 再次删除.composer
文件夹及其所有子文件夹和composer global require laravel/installer
【参考方案1】:
编辑:问题未解决,我完全删除 laravel/installer
composer global remove laravel/installer
然后我在 /home/hedwin/ 目录中重新安装:
https://gist.github.com/zunayed93/80ba8611a88623c20f9bb6c7b4e25792
但我添加 /vendor/bin 目录的方式。路径不起作用,所以我按照Laravel php Command Not Found的说明进行操作
“好的,我做到了,它成功了:
nano ~/.bash_profile
然后粘贴
export PATH=~/.composer/vendor/bin:$PATH
做source ~/.bash_profile
"
最后命令 laravel 新的东西起作用了!
【讨论】:
【参考方案2】:找到解决方案:
sudo chown -R hedwin ~/.composer/composer.json sudo chown -R hedwin /home/hedwin/.composer/cache/repo/https---repo.packagist.org/ sudo chown -R hedwin /home/hedwin/.composer/cache/files/
或: "sudo chown -R hedwin ~/.composer/" 一样
来源: When installing Laravel i got an error: "./composer.json is not writable."
Cannot create cache directory .. or directory is not writable. Proceeding without cache in Laravel
【讨论】:
以上是关于无法创建新的 Laravel 项目的主要内容,如果未能解决你的问题,请参考以下文章
通过 composer 创建新的 laravel 项目失败,错误类 ArrayLoader not found
创建新的 laravel 项目后缺少文件夹供应商和文件 .env