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

Posted

技术标签:

【中文标题】代客工作但无法创建新的 Laravel 安装?【英文标题】:Valet is working but can't create a new Laravel install? 【发布时间】:2020-01-17 21:52:34 【问题描述】:

我有代客工作,因为我可以 ping .test 域,我什至在“builds”文件夹的“test”文件夹中有一个虚拟的 index.php hello world。

(我想将我的网站保存在“builds”文件夹中)

我认为它就像 cd 进入“builds”目录一样简单,然后我认为命令就像 laravel new blog 一样简单,其中 'blog' 是为容纳新的 laravel 安装而创建的目录的名称。

这是我得到的错误:

laravel new blog
-bash: laravel: command not found

如果我运行 composer 命令,它表明它是可访问的,即我得到了 Composer 徽标等。

做错了什么?

知道如何解决这个问题吗?

++++

composer global show

结果如下:

Changed current directory to /Users/henry/.composer
doctrine/inflector            v1.3.0  Common String Manipulations with rega...
illuminate/container          v6.0.2  The Illuminate Container package.
illuminate/contracts          v6.0.2  The Illuminate Contracts package.
illuminate/support            v6.0.2  The Illuminate Support package.
laravel/valet                 v2.4.2  A more enjoyable local development ex...
mnapoli/silly                 1.7.1   Silly CLI micro-framework based on Sy...
nategood/httpful              0.2.20  A Readable, Chainable, REST friendly,...
nesbot/carbon                 2.24.0  A API extension for DateTime that sup...
php-di/invoker                2.0.0   Generic and extensible callable invoker
psr/container                 1.0.0   Common Container Interface (PHP FIG P...
psr/simple-cache              1.0.1   Common interfaces for simple caching
symfony/console               v4.3.4  Symfony Console Component
symfony/polyfill-mbstring     v1.12.0 Symfony polyfill for the Mbstring ext...
symfony/polyfill-php72        v1.12.0 Symfony polyfill backporting some PHP...
symfony/polyfill-php73        v1.12.0 Symfony polyfill backporting some PHP...
symfony/process               v4.3.4  Symfony Process Component
symfony/service-contracts     v1.1.6  Generic abstractions related to writi...
symfony/translation           v4.3.4  Symfony Translation Component
symfony/translation-contracts v1.1.6  Generic abstractions related to trans...
symfony/var-dumper            v4.3.4  Symfony mechanism for exploring and d...
tightenco/collect             v6.0.2  Collect - Illuminate Collections as a...

所以,我好像没有?

******** 我的 bash 配置文件必须在同一个目录中吗?我认为这可能是错误...

【问题讨论】:

你安装了laravel/installer 包吗? 有什么方法可以测试吗? laravel -v 不起作用 composer global show此链接可能会有所帮助***.com/questions/15185459/… 谢谢 - 我将结果粘贴到上述问题中。那么,似乎没有安装 Laravel?我怎样才能使它成为全球性的,或者我应该将它添加到我在 Valet 中的“park”目录中吗?谢谢! 【参考方案1】:

首先,使用 Composer 下载 Laravel 安装程序:

composer global require laravel/installer

确保将 Composer 的系统范围的供应商 bin 目录放在您的 $PATH 中,以便您的系统可以找到 laravel 可执行文件。该目录根据您的操作系统存在于不同的位置;但是,一些常见的位置包括:

macOS 和 GNU/Linux 发行版:$HOME/.config/composer/vendor/bin

然后你就可以执行laravel new blog

【讨论】:

谢谢,这似乎可行,但现在我收到此错误:正在制作应用程序... PHP 警告:file_put_contents(/builds/laravel_xxx.zip):无法打开流:权限被拒绝..." 我需要使目录可写吗? 可以,或者之前使用sudo。 是的,这似乎工作...你认为也许我在系统目录中安装了代客或其他什么? (谢谢你的帮助) 我不确定,必须查看完整的配置。我想这可能是问题所在。

以上是关于代客工作但无法创建新的 Laravel 安装?的主要内容,如果未能解决你的问题,请参考以下文章

Homebrew PHP 似乎没有链接。 - 代客

终端字母全白,无法使用 la e l 命令

php Magento的Laravel代客司机1

php JavaScript SPA Laravel代客司机。

如何使代客指向 localhost:8000 而不是 laravel 框架的 htdocs

无法创建新的 Laravel 项目