我试图在Win10机器上安装Ansible。
我已按照指南安装了包含所需软件包的cygwin:https://ericsysmin.com/2016/07/28/install-ansible-on-windows/
当我运行pip install ansible
时,收到以下错误:
building 'Crypto.Random.OSRNG.winrandom' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
问题是我安装了Microsoft Visual C ++ 14.0。选中“程序和功能”时,会列出Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026
。
知道发生了什么,以及为什么我的C ++ 14.0安装无法识别?我以管理员身份运行pip
,在cygwin终端和常规PowerShell中都尝试过。
答案 0 :(得分:2)
经过一番研究后,我发现如果我安装了32位版本的Python,可能会遇到一个潜在的问题。
卸载现有版本并安装64位版本后,我不得不删除现有的64位Visual C ++ Redistributable 14.0,但之后我可以成功安装Visual C ++ Build Tools,这解决了问题
现在我有另一个问题,安装程序抱怨其中一个模块出现语法错误,但这个问题超出了这个问题。
答案 1 :(得分:1)
周年纪念更新或更早版本的Windows 10用户现在应该利用Windows Subsystem for Linux (WSL),这是一个在Windows 10环境中完全正常工作的Ubuntu(很快发布的)环境。
你可以"本地"使用
在该环境中安装Ansibleadd-apt-repository ppa:ansible/ansible
apt-get update
apt-get install ansible
答案 2 :(得分:0)
如果您想在Cygwin中使用ansible ...
添加预打包的依赖项::
apt-cyg install curl autoconf automake binutils gcc-core gcc-g++ bcrypt openssh openssl openssl-devel libffi-devel
apt-cyg install python2-pip python2-devel python2-pyasn1 python2-openssl python2-yaml
apt-cyg install python2-paramiko python2-cryptography python2-jinja2 python2-setuptools python2-enum34 python2-idna python2-cffi python2-six
apt-cyg install python2-ipaddress python2-asn1crypto python2-packaging python2-markupsafe python2-appdirs python2-pycparser python2-pyparsing
通过ansible
安装pip
::
pip2安装成功
以下软件包将从pypi编译,因为它们在Cygwin中丢失::
pycrypto
ecdsa
pynacl
为防止出现fork
问题,请关闭所有Cygwin应用并从ash
运行::
/usr/bin/rebaseall -v