Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Ubuntu上安装Laravel的挫折感_Php_Laravel_Ubuntu - Fatal编程技术网

Php 在Ubuntu上安装Laravel的挫折感

Php 在Ubuntu上安装Laravel的挫折感,php,laravel,ubuntu,Php,Laravel,Ubuntu,现在我想起了为什么我从来没有进入PHP。这是一个如此痛苦的设置。今天我花了几个小时试图完成一项编码挑战,要求我安装Composer、Vagrant、VirtualBox和Laravel 在这一过程中,我认为我的权限或某些东西发生了变化,因为每当我尝试安装Laravel时 composer-global需要“laravel/installer” 我得到 Changed current directory to /home/dilraj/.composer [ErrorException]

现在我想起了为什么我从来没有进入PHP。这是一个如此痛苦的设置。今天我花了几个小时试图完成一项编码挑战,要求我安装Composer、Vagrant、VirtualBox和Laravel

在这一过程中,我认为我的权限或某些东西发生了变化,因为每当我尝试安装Laravel时

composer-global需要“laravel/installer”

我得到

Changed current directory to /home/dilraj/.composer

  [ErrorException]                                                             
  file_put_contents(./composer.json): failed to open stream: Permission denied                                                                            


require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...
将当前目录更改为/home/dillaj/.composer
[错误例外]
文件内容(./composer.json):无法打开流:权限被拒绝
需要[--开发][--首选源][--首选区][--无进展][--无建议][--无更新][--无脚本][--更新无开发][--使用依赖项更新][--忽略平台需求][--首选稳定的][--首选最低的][--排序软件包][o |--优化自动加载程序][a |--类映射权威的][--apcu自动加载程序][]。。。
我不知道为什么会这样,也许是因为我已经做了,但不管怎样,当我尝试创建一个可执行命令时,我没有看到任何结果

我编辑了
.bashrc
文件,因此

export PATH=“$PATH:$HOME/.config/composer/vendor/bin

source~/.bashrc

我不想撒谎,我甚至不知道这是在做什么。我只是想让它成为我可以键入“laravel”,然后开始做一些事情,有点像在npm中

以下是我尝试过但没有成功的其他事情:(

export PATH=“$PATH:$HOME/.composer/vendor/bin”

export PATH=“$PATH:$HOME/.config/composer/vendor/bin”


alias laravel='~/.config/composer/vendor/bin/laravel'
您没有解决错误中指出的问题,主要是
权限被拒绝
。运行
chmod 755.composer
应该足以授予您编辑文件的权限


如果这不起作用,请在它前面添加
sudo
,以使用root帐户更新它。

似乎您已将composer安装为root用户。 您可以通过以下方式尝试在没有安装laravel安装程序的情况下安装laravel:

composer create-project --prefer-dist laravel/laravel projectfolder
如果不起作用,请尝试使用sudo命令:

sudo composer create-project --prefer-dist laravel/laravel projectfolder

为什么需要在全球范围内安装laravel"很好,PHP也不喜欢你。不管怎么说,你的问题主要是针对特定的Laravel安装。根据你的错误消息,PHP正确地遵守了文件系统的规则,所以我不确定你为什么对PHP如此焦虑。@MonkeyZeus是的,你是对的。我只记得当我进入PHP时,它的框架工作,总是一个半小时的任务。