安装问题收集
已知安装问题
介绍
没有已知的特定于 Masonite 的问题,如果有,那么在 GitHub 上应该有针对他们的问题。话虽如此,有些用户可能由于他们的计算机环境可能会遇到一些困难,他们可能从未安装过Python,可能配置不正确,或者他们有一段时间没有使用 Python 还是旧版本。
在开始阅读此常见问题之前,请确保您具有:
- Python 3.4+
- Pip3
确保使用pip3
而不是pip
安装 masonite-cli。
我运行了 pip install masonite-cli,但它报权限错误?
您可能在 Mac 或 Linux 等基于 UNIX 的计算机上运行此命令。在这种情况下,您应该使用sudo 命令或用户命令标识运行它:
$ pip install masonite-cli --user
或
$ pip install --user masonite-cli
我安装了masonite-cli,但无法运行 craft ?
如果您运行了:
$ pip install masonite-cli --user
然后运行:
$ craft
并得到类似:
-bash: craft: command not found
然后尝试关闭您的终端并重新打开它。如果这不起作用,您可能正在运行 Python 2.7 的 pip 版本。尝试卸载它,然后使用pip3重新安装:
$ pip uninstall masonite-cli
$ pip3 install masonite-cli
如果还不起作用,那么您可能必须运行 sudo:
$ pip3 uninstall masonite-cli
$ sudo pip3 install masonite-cli
运行 Craft New 命令时出现奇怪的 ModuleNotFound idna 问题
您可能会收到一个奇怪的错误,例如:
pkg_resources.DistributionNotFound: The 'idna<2.7,>=2.5' distribution was not found and is required by requests
简单的解决方法可能是运行:
pip install --upgrade requests
如果还不起作用,我们可以回到较低的 idna 版本:
pip install idna==2.6
如果这样不能解决问题,请继续往下看:
如果以上还不起作用,则可能意味着您使用 Python 2.7 pip 命令安装了 masonite-cli 。开箱即用,所有基于 Mac 和 Linux 的计算机都具有 Python 2.7。如果您运行:
$ python --version
您应该获得以下返回值:
Python 2.7.14
但是,如果您运行:
$ python3 --version
您应该获得以下返回值:
Python 3.6.5
pip命令类似于:
$ pip --version
pip 10.0.1 /location/of/installation (python 2.7)
$ pip3 --version
pip 10.0.1 /location/of/installation (python 3.6)
请注意,这里我们有2个版本的 Python。
因此,如果遇到此错误,则应从 pip 卸载 masonite-cli ,然后使用 pip3 重新安装它:
$ pip uninstall masonite-cli
$ pip3 install masonite-cli
如果您使用的是 UNIX 计算机,则可能必须运行 sudo 才能删除并安装它,并且可能需要关闭终端才能使其生效。
我成功安装了masonite-cli,但是没有显示Craft命令?
如果您成功安装了所有程序并正在运行:
$ craft
显示找不到命令的错误,尝试关闭您的终端并再次打开它。这会刷新最近安装的所有命令。
如果仍然有错误,并且在基于 UNIX 的计算机上,请尝试运行:
$ sudo pip3 install masonite-cli
模块 urlib 没有 urlopen 属性?
您运行:
$ craft new project_name
结果抛出了不可思议的错误。您可能会认为这是由于Python版本问题引起的,但是 craft 可是在 Python 2.7 和 3.4+ 上都可以运行(尽管2.7并没有经过全面测试)。如果出现此错误,则意味着您很可能在 UNIX 计算机上,Mac对吗?
问题是您的计算机没有足够的权限来从命令行访问这些外部调用,因为您的计算机没有这样做的权限。您将必须通过运行以下命令来给计算机提供此命令:
$ /Applications/Python\ 3.6/Install\ Certificates.command
或您任何 Python 3 版本都类似。现在尝试运行:
$ craft new project_name
应该没啥问题了。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。