尝试创建新的 laravel 项目时,CLI 上出现以下错误:
无法打开输入文件:artisan Script php artisan clear-compiled 处理 post-install-cmd 事件返回错误
我正在使用最新版本的 XAMPP v3.2.1 和 PHP 5.5.15 并启用了 mcrypt(通过发出命令 php -m 确保这一点)。我正在运行 Windows 8.1
php artisan ...
时,它是 php
命令的某种选项。原来它指的是一个名为 artisan
的文件,它位于您的 laravel 项目的根目录中。它实际上应该被称为 artisan.php
,因为它是一个实际的 php 脚本,但为了简洁起见,省略了扩展名。
您首先需要 create Laravel project,如果您已经有一个,则需要在终端中使用 cd
命令转到此项目目录,例如 cd myproject
。
现在您将能够运行任何工匠命令,例如运行 php artisan
将显示可用命令的列表。
如果您不在 laravel
项目文件夹中,则不能使用 php artisan
。
这就是为什么它说 'Could not open input file - artisan'
。
composer install
如果您的项目位于 /home/forge/laravel-project/
你可以像这样正确地执行你的工匠
php /home/forge/laravel-project/artisan ...
php 'E:\path\to_your_domain\artisan' october:up
我只需要使 artisan
可执行。
chmod +x artisan
...然后它可以在没有 php 前缀的情况下工作。
很可能您不在正确的目录中!
首先,请确保在 laravel 项目文件夹中,否则终端将无法在项目目录中找到 artisan
文件,并且您拉动启动服务器的任何后续请求都将被拒绝。
演示
假设我们的 laravel 项目名称是 blog
并且位于 C:\laravel
我们有:C:\laravel\blog
在哪里打开终端
导航到 C:\laravel\blog
目录并打开命令窗口(终端)。输入以下代码:
Laravel 终端代码启动服务器
php artisan serve --host 127.0.0.1
确保您的当前目录是您的项目名称
f:demo> php artisan serve
我检查了一个现有的 Laravel 项目,它没有这个脚本。即使是 find / -name 'artisan'
也没有产生任何结果。解决方案很简单,如果有点奇怪:
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
你可能想选择一个与你安装的 Laravel 版本相匹配的标记版本。
如果这是您第一次安装 laravel,则在 laravel 目录中创建另一个目录/文件夹,然后移动到该空文件夹并使用以下命令创建另一个项目:
composer create-project --prefer-dist laravel/laravel blog
这将创建一个名为“blog”的新项目,然后回到父 laravel 目录,现在您可以运行以下命令:
php artisan serve
您将收到退货,例如:
laravel deployment server started: http://localhost:8000
https://i.stack.imgur.com/EwVaf.png
首先从以下链接创建项目以创建 larave 7 项目:Create Project
现在您需要使用以下命令进入您的项目文件夹:
cd myproject
现在尝试运行 artisan
命令,例如 php artisan
。
或者,如果您没有安装 compose,可能会发生这种情况。因此,如果您没有安装 composer 然后运行 composer install
并再次尝试 artisan
命令。
在解决了这个问题后,我发现您需要通过运行 sudo find / -name artisan
找到工匠所在的位置,然后从那里运行命令 php artisan ....
如果您在 Vagrant 中运行您的 Laravel 项目并且刚刚通过 SSH 连接到虚拟机,请不要忘记在尝试运行 artisan 命令之前cd /vagrant
!
发生此错误是因为您没有在项目中安装 composer。
在您的项目路径中运行 composer install
命令。
你需要首先创建 Laravel 项目,如果你已经有一个项目,你需要在终端中使用 cd 命令进入这个项目目录,例如 cd myproject。
示例:C:\xampp new\htdocs\project laravel\LaravelProject>php artisan serve
现在您将能够运行任何 artisan 命令,例如运行 php artisan 将显示可用命令列表。
https://i.stack.imgur.com/gwXgH.png
安装 composer 后,您需要创建项目:
composer create-project laravel/laravel /path/to/tour/project
您可以看到 documentation,对于您的 php 版本,您可以安装的最新 Laravel 是 5.0。
现在天这里是最新版本,需要 > php7.0。这是documentation。
我的诀窍是从我的项目目录中执行 cd src
,然后然后使用 php artisan
命令,因为我的 artisan
文件位于 src
文件夹中。这是我的项目结构:
project
|__ config
|__ src
|__ app
|__ ..
|__ artisan // hello there!
|__ ...
|__ ...
如果您说 my-project/app/somefolder
在终端 cd ..
中运行两次以进入 my-project/
文件夹
另一件需要注意的事情是,如果您有一个来自非公共位置的符号链接,该链接托管您的项目代码为 public_html - 在符号链接位置 (public_html) 运行 php artisan
将导致此错误。您似乎需要在实际项目目录中才能使 php artisan
工作。
我有同样的问题。我也在laravel项目目录下。对我有用的只是更改工匠文件的权限。
对于 Linux
chmod 777 artisan
对于窗户
使用文件属性
对于那些在 cPanel 终端上遇到相同错误的人。
现在您需要使用以下命令进入终端中的项目根目录或 public_html 文件夹:
cd public_html
现在您将能够运行任何工匠命令。
php工匠配置:清除
https://i.stack.imgur.com/K5SPl.png
这主要是因为你的 Laravel 项目打开了错误的路径。只需在代码编辑器中再次打开该文件夹即可。当我遇到同样的错误时,这就是发生在我身上的事情。