使用作曲家安装 laravel 依赖项不起作用

Posted

技术标签:

【中文标题】使用作曲家安装 laravel 依赖项不起作用【英文标题】:installing laravel dependencies with composer not working 【发布时间】:2015-04-06 15:36:08 【问题描述】:

我正在尝试使用 this guide 安装 Laravel Excel

我已在 composer.json 中包含该行;

"require": 
    "laravel/framework": "4.2.*",
    "maatwebsite/excel": "1.*"
,

然后我尝试使用命令composer update 更新作曲家。这会导致以下消息....

Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/usr/local/bin/composer self-update" to get the latest version.

Loading composer repositories with package information

The "https://packagist.org/packages.json" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Name or service not known

failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known

https://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

Updating dependencies (including require-dev)

[Composer\Downloader\TransportException]
The "http://packagist.org/p/jeremeamia/functionparser$cac3105ac0ad3f9a0f9c9ccabcde36787c8d8f404a003fa47900f84cee475a34.json" file could not be downloaded: php_

network_getaddresses: getaddrinfo failed: Name or service not known
  failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known

update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]

当我尝试自我更新作曲家时(按照警告消息中的建议),我得到以下信息;

[Composer\Downloader\TransportException]
  The "https://getcomposer.org/version" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Name or service not known
  failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known

所以我的第一个问题是我无法更新作曲家。

我的第二个问题是我认为没有安装 Laravel Excel,因为我在任何地方的 vendor/laravel 目录中都看不到它(这不是通常存储所有依赖项的地方吗?)

在使用 composer 和安装依赖项时,我是一个完整的初学者,直到现在我还没有真正使用过 JSON 文件,所以在这里真的很挣扎......

【问题讨论】:

最好说:你在本地主机上吗?似乎有什么东西阻止了作曲家访问该网站。如果不是您的本地站点,则可能是公司防火墙。 问题是你的问题误导了读者:实际上你的作曲家由于一些网络问题根本无法工作 只需运行composer diagnose即可诊断您或您的网络遇到的任何问题 @Lambrusco 它在我的本地主机上。虽然使用公司不受限制的互联网。但为了确定,我稍后会在家再试一次。 @acrobat 我得到了Checking http connectivity: FAIL,我认为它在Checking composer version 上失败了,并且留下了空白 【参考方案1】:

适用于 Linux 用户 (Centos 6,7) 使用以下命令检查 /etc/resolv.conf 中的名称服务器是否正常工作

nslookup www.google.com

如果它不起作用,请使用 8.8.8.8 和 8.8.4.4 的 google 公共名称服务器

nameserver 8.8.8.8
nameserver 8.8.4.4

【讨论】:

【参考方案2】:

我也遇到过同样的问题。后来,我才知道我的代理不允许我更新作曲家。因此,请检查您的代理设置。

【讨论】:

感谢您的回答,但您能否详细说明/给出回答步骤。我现在有类似的问题。 @ikuchris 转到“Internet 属性”并选择“连接”选项卡。点击“局域网设置”并取消选中“为您的局域网使用代理服务器”。

以上是关于使用作曲家安装 laravel 依赖项不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Admin 路由不起作用,但其他路由不起作用

放心 IntelliJ IDEA 中的 3.0.3 maven 依赖项不起作用

为啥我的 sbt 项目依赖项不起作用? (坚持尝试远程获取它)

Terraform 模块依赖项不起作用(版本 0.12)

Laravel 作曲家需要 laravel/ui^2.4 也不起作用。 1.0 --dev 也不工作

Laravel 5.1 Php artisan 命令在作曲家更新后不起作用