首页 文章

无法打开输入文件:artisan

提问于
浏览
170

尝试创建新的laravel项目时,CLI上会显示以下错误:

无法打开输入文件:artisan脚本php artisan clear-compiled处理post-install-cmd事件返回错误

我使用最新版本的XAMPP v3.2.1与PHP 5.5.15并启用了mcrypt(通过发出命令php -m确保这一点) . 我正在运行Windows 8.1

17 回答

  • 9

    首先转到Laravel文件夹,然后键入工匠命令,例如您的Laravel应用程序名称“Demopro”

    所以打开cmd并在cd命令的帮助下进入Demopro,然后使用artisan命令

  • 2

    创建项目后,您应该在发出命令之前移入文件夹

  • 3

    我想你不进入laravel项目目录,只需使用以下命令转到laravel项目目录即可

    cd projectName
    
  • 5

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

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

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

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

  • 1
    • cd ..

    • cd project_dir

    • php artisan('做得很好')

    在我的情况下,我删除了目录,并再次通过终端从同一目录克隆repo . 然后我退后一步再次进入我的项目文件夹,问题就消失了 .

  • 2

    你需要先create Laravel project,如果你已经有一个,你需要在终端使用 cd 命令转到这个项目目录,例如 cd myproject .

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

  • 1

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

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

  • 2

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

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

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

  • 8

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

    演示

    假设我们的laravel项目名称为 blog ,位于 C:\laravel 我们随后: C:\laravel\blog

    在哪里打开终端

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

    Laravel启动服务器的终端代码

    php artisan serve --host 127.0.0.1

  • 2

    我只需要制作 artisan 可执行文件 .

    chmod +x artisan

    ...然后它没有php前缀 .

  • 0

    您必须必须在Laravel项目文件夹中

    使用 laravel new project-name 创建新项目时,将创建一个文件夹,其项目名称为name . 在使用任何 php artisan 命令(例如 php artisan serve )之前,您必须进入该文件夹,因为工匠文件位于该文件夹中

  • 0

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

  • 276

    我也遇到了刚刚安装的问题,但忘了跳转创建的项目文件夹 . 所以你需要跳转你的项目文件夹 .

    cd project_name

    然后提供php artisan命令

  • 96

    尝试将其作为 sudo 执行 .

    sudo laravel new blog

    您的文件可能没有适当的权限 . 让我们知道它是否有效!

  • 0

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

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

    您可能希望选择与已安装的Laravel版本匹配的标记版本 .

  • 3

    如果你在尝试运行artisan命令之前忘了 cd /vagrant

  • 15

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

相关问题