创建egg项目(失败问题解决方案)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建egg项目(失败问题解决方案)相关的知识,希望对你有一定的参考价值。

参考技术A 脚手架安装:npm i -g egg-init
初始化目录:egg-init egg-first --type=simple
安装项目依赖:cd egg-first && npm i
热部署启动:npm run dev

但是在某些情况下,会安装失败,如下

不管是使用egg-init 还是按照egg官网上提供的方法,npm init egg --type=simple的方式构建项目,都会因为egg源的问题导致项目构建失败。大概信息如下:

然后我们的文件是空的,也就是创建失败

总之,就是因为无法访问npm, https://register.npmjs.org 不能正常访问导致的。

后来使用egg-init构建项目,也是出现同样的问题,要解决问题,就要解决访问npm源的问题。

通过egg-init的帮助文档:

看到了--registry, -r这个选项,可以设置npm的源,然后在构建项目的时候设置这么个参数,把值设置为淘宝的npm镜像: https://registry.npm.taobao.org

分别使用两种方式创建初始化项目:

npm-init方式创建、初始化项目:

npm init egg方式创建、初始化项目:

可见,添加上-r参数,重新设置npm源后就可以了。

为啥安装本地egg仓库时pip会失败?

【中文标题】为啥安装本地egg仓库时pip会失败?【英文标题】:Why does pip fail when installing local egg repository?为什么安装本地egg仓库时pip会失败? 【发布时间】:2011-11-21 07:38:12 【问题描述】:

我正在使用 Windows 7。我使用 distutils 创建了一个 python egg。现在我尝试使用以下命令在虚拟环境中使用 pip 1.0.2 安装这个 egg:

然后我创建一个虚拟环境myVirtualEnv我使用activate.bat激活它然后执行以下命令:

pip install path_to_my_local_folder#eggName

这会在我的 myVirtualEnv\build 目录中创建我的蛋的副本,但我有以下错误:

IOError: [Errno 2] 没有这样的文件或目录:path_of_my_virtualEnv\build\PyEqdR\setup.py

你知道为什么 pip 正在寻找 setup.py 文件吗?我应该把它包括在鸡蛋里吗?

【问题讨论】:

【参考方案1】:

http://www.pip-installer.org/en/latest/other-tools.html#pip-compared-to-easy-install

pip 并没有做 easy_install 所做的所有事情。具体来说:

它不能从鸡蛋安装。它仅从源安装。

【讨论】:

相关:Why use pip over easy_install? 更新的pip不再是这种情况了吗?【参考方案2】:

我刚看到这个页面,因为我遇到了同样的问题,所以我想发布对我有用的解决方案。

这是旧版本 pip 的问题。我的pip 版本是1.5.4。我无法找到能够做到这一点的pip 的第一个版本,但当前版本6.0.6 可以完成这项工作。

要更新到最新的pip 版本,只需运行以下命令:

pip install --upgrade pip

如果你想让它只在你的虚拟环境中生效,不用说,在环境中运行它。否则,全局运行它。

【讨论】:

@oktay 即使在更新 pip 后我也会遇到同样的错误。你能帮忙吗

以上是关于创建egg项目(失败问题解决方案)的主要内容,如果未能解决你的问题,请参考以下文章

关于EGG项目添加Joi参数校验解决方案

为啥安装本地egg仓库时pip会失败?

egg:解决跨域问题

创建一个egg.js项目

egg.js 24.1创建egg.js项目

egg.js 项目初始化报错 ConnectionTimeoutError: Connect timeout for 5000ms