ChatGPT解决这个技术问题 Extra ChatGPT

无法打开输入文件:工匠

尝试创建新的 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 是从 laravel 站点的根文件夹中调用的。否则会弹出此错误。
您需要在与您的工匠目录相同的级别运行您的工匠命令。这将确保你在你的 Laravel 项目中
旁注:最初我认为当调用 php artisan ... 时,它是 php 命令的某种选项。原来它指的是一个名为 artisan 的文件,它位于您的 laravel 项目的根目录中。它实际上应该被称为 artisan.php,因为它是一个实际的 php 脚本,但为了简洁起见,省略了扩展名。
只需尝试在所有 laravel 代码所在的目录中执行命令即可。我也发生了,我试图在项目的根文件夹中运行命令,但代码在子目录中

M
Marcin Nabiałek

您首先需要 create Laravel project,如果您已经有一个,则需要在终端中使用 cd 命令转到此项目目录,例如 cd myproject

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


当我试图创建一个新的laravel项目时出现这个错误: cd xampp/htdocs 然后 composer create-project laravel/laravel newLaravelProject 它开始下载所有需要的依赖项,突然出现这个错误。
如果您已将带有 .env、供应商文件夹、配置文件夹...等的应用程序文件夹移动到其他位置,您可能需要将目录根更改为该位置。
这应该是选定的答案。工作完美!
同意。正确答案在这里。我不知道它只能从项目根文件夹中工作。
如果有人能帮忙解决,我正面临这样的问题stackoverflow.com/questions/64983129/…
Y
Yevgeniy Afanasyev

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

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


当然,您几乎必须执行一次composer install
我试图从迁移文件夹进行迁移,我收到了这条消息,你必须位于应用程序的根目录(composer.json 所在的位置)才能使其工作
c
code-8

如果您的项目位于 /home/forge/laravel-project/

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

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


在 Windows 中,您可以执行 php 'E:\path\to_your_domain\artisan' october:up
K
Kevin Carmody

我只需要使 artisan 可执行。

chmod +x artisan

...然后它可以在没有 php 前缀的情况下工作。


L
LinusGeffarth

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


J
John Zenith

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

演示

假设我们的 laravel 项目名称是 blog 并且位于 C:\laravel 我们有:C:\laravel\blog

在哪里打开终端

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

Laravel 终端代码启动服务器

php artisan serve --host 127.0.0.1


H
Happy Patel

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

f:demo> php artisan serve

D
DavidM

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

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

你可能想选择一个与你安装的 Laravel 版本相匹配的标记版本。


A
A.Aleem11

如果这是您第一次安装 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


M
Md Riadul Islam

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

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

cd myproject

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

或者,如果您没有安装 compose,可能会发生这种情况。因此,如果您没有安装 composer 然后运行 composer install 并再次尝试 artisan 命令。


B
Busted

在解决了这个问题后,我发现您需要通过运行 sudo find / -name artisan 找到工匠所在的位置,然后从那里运行命令 php artisan ....


T
TeeJay

如果您在 Vagrant 中运行您的 Laravel 项目并且刚刚通过 SSH 连接到虚拟机,请不要忘记在尝试运行 artisan 命令之前cd /vagrant


A
Ali Lashini

发生此错误是因为您没有在项目中安装 composer。

在您的项目路径中运行 composer install 命令。


A
Aslam Khan

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

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

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

https://i.stack.imgur.com/gwXgH.png


T
Talan

安装 composer 后,您需要创建项目:

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

您可以看到 documentation,对于您的 php 版本,您可以安装的最新 Laravel 是 5.0。

现在天这里是最新版本,需要 > php7.0。这是documentation


A
Aleksandar

我的诀窍是从我的项目目录中执行 cd src,然后然后使用 php artisan 命令,因为我的 artisan 文件位于 src 文件夹中。这是我的项目结构:

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

C
CodeToLife

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


S
SupaMonkey

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


P
Pranay kumar

我有同样的问题。我也在laravel项目目录下。对我有用的只是更改工匠文件的权限。

对于 Linux

chmod 777 artisan

对于窗户

使用文件属性


E
Edwinfad

对于那些在 cPanel 终端上遇到相同错误的人。

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

cd public_html

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

php工匠配置:清除

https://i.stack.imgur.com/K5SPl.png


R
Ravindu Abeywardane

这主要是因为你的 Laravel 项目打开了错误的路径。只需在代码编辑器中再次打开该文件夹即可。当我遇到同样的错误时,这就是发生在我身上的事情。


您的答案可以通过额外的支持信息得到改进。请edit添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以找到有关如何写出好答案的更多信息in the help center

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅