使用作曲家安装 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 项目依赖项不起作用? (坚持尝试远程获取它)