无法打开输入文件:工匠

当尝试创建一个新的laravel项目时,在CLI界面出现以下错误:

无法打开输入文件:工匠

脚本php artisan clear-compiled处理后安装cmd事件返回一个错误

我使用的是XAMPP v3.2.1的最新版本,带有PHP 5.5.15并启用了mcrypt(通过发出PHP -m命令来确保这一点)。我用的是windows 8.1

705075 次浏览

你首先需要创建Laravel项目,如果你已经有了一个,你需要在终端中使用cd命令到这个项目目录,例如cd myproject

现在你将能够运行任何手工命令,例如运行php artisan将显示可用命令的列表。

我只需要使artisan可执行。

chmod +x artisan

...没有PHP前缀也能工作。

我检查了一个现有的Laravel项目,它没有这个脚本。甚至find / -name 'artisan'也没有产生结果。解决方案很简单,尽管有点奇怪:

curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan

您可能希望选择一个与您安装的Laravel版本相匹配的带标记版本。

如果不在laravel项目文件夹中,则不能使用php artisan

这就是为什么它说'Could not open input file - artisan'

如果你的项目在/home/forge/laravel-project/

你可以像这样正确地执行你的工匠

php /home/forge/laravel-project/artisan ...

如果你在Vagrant中运行你的Laravel项目,并且刚刚ssh到虚拟机中,在你尝试运行artisan命令之前,不要忘记cd /vagrant !

如果这是你第一次安装laravel,那么在laravel目录中创建另一个目录/文件夹,然后移动到空文件夹,使用下面的命令创建另一个项目:

composer create-project --prefer-dist laravel/laravel blog

这将创建一个名为“blog”的新项目,然后回到父目录laravel,现在你可以运行这个命令:

php artisan serve

你会收到以下回报:

laravel deployment server started: http://localhost:8000

见附图 enter image description here < / p >

首先,确保它位于laravel项目文件夹中,否则终端将无法在项目目录中找到artisan文件,并且任何后续启动服务器的请求都将被拒绝。

演示

假设laravel项目名为blog,位于C:\laravel中 然后我们有:C:\laravel\blog

在哪里开终端

导航到C:\laravel\blog目录并打开命令窗口(终端)。输入以下代码:

Laravel终端代码启动服务器

php artisan serve --host 127.0.0.1

在与这个问题斗争之后,我发现你需要通过运行sudo find / -name artisan来找到artisan所在的位置, 然后在那里运行命令php artisan ....

在安装作曲家之后,你需要创建这个项目:

composer create-project laravel/laravel /path/to/tour/project

你可以看到文档,对于你的php版本,你可以安装的最新Laravel是5.0。

现在这里是最新的版本,需要> php7.0。这里是文档

对我来说,这个技巧是在我的项目目录中执行cd src,而然后使用php artisan命令,因为我的artisan文件在src文件夹中。以下是我的项目结构:

project
|__ config
|__ src
|__ app
|__ ..
|__ artisan  // hello there!
|__ ...
|__ ...

很可能您不在正确的目录中!

发生此错误是因为您没有在项目上安装编写器。

在项目路径下运行composer install命令。

首先从以下链接创建项目,创建larave 7项目:创建项目

现在你需要使用以下命令进入你的项目文件夹:

cd myproject

现在尝试运行artisan命令,例如,php artisan

如果你没有安装compose,也可能会发生这种情况。因此,如果你没有安装composer,那么运行composer install并再次尝试artisan命令。

如果你在my-project/app/somefolder中运行两次终端cd ..以进入my-project/文件夹

你需要首先创建Laravel项目,如果你已经有了一个,你需要在终端中使用cd命令进入这个项目的目录,例如cd myproject。

示例:C:\xampp new\htdocs\project laravel\LaravelProject>php artisan service

现在你将能够运行任何artisan命令,例如,运行php artisan将显示可用命令的列表。

enter image description here

另一件需要注意的事情是,如果你有一个来自非公共位置的符号链接,该位置承载了你的项目代码,并表示为public_html -在符号链接位置(public_html)运行php artisan将导致此错误。 你似乎需要在实际的项目目录下php artisan才能工作

我也有同样的问题。我也在laravel项目目录里。对我来说有用的是改变工匠文件的权限。

linux

chmod 777 artisan


对于windows

  • 使用file属性

确保您的当前目录是您的项目名称

例如,您的项目名称是demo,位置是f:/demo
f:demo> php artisan serve

对于那些在cPanel终端上有同样错误的人。

现在,您需要使用以下命令进入终端中的项目根目录或public_html文件夹:

cd public_html

现在您将能够运行任何手工命令。

PHP工匠配置:清除

enter image description here

这主要是因为你的Laravel项目在错误的路径上打开。只需在代码编辑器中再次打开该文件夹。这就是我得到同样错误时的情况。

根据我的经验,您必须检查artisan文件是否在您的项目文件夹中。我有同样的错误,当我检查工匠,它不存在。您可以轻松地从任何现有或已经工作的项目复制任何工匠文件,并将其粘贴到您的新项目中。

或者你可以在这里下载:工匠文件