无法创建新的 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 项目的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP:作曲家返回错误而不是创建新的laravel项目

代客工作但无法创建新的 Laravel 安装?

通过 composer 创建新的 laravel 项目失败,错误类 ArrayLoader not found

创建新的 laravel 项目后缺少文件夹供应商和文件 .env

如何在没有互联网连接的情况下创建一个新的 laravel 项目? [复制]

无法创建 Laravel 项目 [重复]