【问题标题】:composer global require laravel/installer stucked on "Changed current directory"composer global 需要 laravel/installer 卡在“更改当前目录”
【发布时间】:2020-04-25 20:22:46
【问题描述】:

我目前正在我的新机器上设置我的 laravel。但是当我尝试运行 composer global require laravel/installer 时,似乎该命令卡在将当前目录更改为 C:/Users/sheer/AppData/Roaming/Composer。我等了将近一个小时才完成安装,但我仍然卡在这个更改的当前目录部分。

【问题讨论】:

  • 你用的是什么版本的作曲家?
  • 我的 Composer 版本 1.9.1 2019-11-01 17:20:17 @Rwd
  • 请你显示composer global diagnose的输出。
  • @Rwd 对所有检查都说 OK

标签: laravel composer-php


【解决方案1】:

我遇到了同样的问题,当我导航到 %USERPROFILE%\AppData\Roaming\Composer 并发现供应商文件夹不存在但因为有一个 composer。 json 需要 laravel/installer,我打开一个终端并运行 "composer install"。安装完成后,可以运行命令"laravel new project-name"

【讨论】:

    【解决方案2】:

    从那里安装作曲家https://getcomposer.org/download/
    然后运行这个命令来创建 Laravel 项目:

    composer create-project --prefer-dist laravel/laravel blog "5.8.*"
    

    【讨论】:

    • 运行他的命令有效。不知道为什么 composer global require laravel/install 没有按预期工作。
    【解决方案3】:

    当您尝试使用带有 gloab 选项的作曲家时,您的意思是嘿作曲家,我想保存并拥有这种类型的依赖项以供将来使用(类似于 laravel 所做的)。 所以它切换到它的安装文件夹并尝试在其中安装依赖项。 正如您现在所看到的,您的默认目录是:C:/path/to/composer,如果没有 Windows 上的管理员权限,它是不可写的。 所以你要么必须更改composer的安装目录,不建议这样做,要么你必须右键单击CMD,然后单击运行As Administrator

    检查并查看它是如何工作的。这类问题大多是权限问题。

    【讨论】:

    • 以管理员身份运行也不起作用。我试图取消勾选作曲家文件夹属性的只读。但仍然无法正常工作。
    • composer create-project --prefer-dist laravel/laravel blog "5.8.*" 这个命令每次都会下载项目,你提到的那个会尝试用一个命令缓存它。所以使用这个没有问题。
    猜你喜欢
    • 2016-09-07
    • 2020-02-07
    • 2018-03-25
    • 2020-12-20
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多