根据此文档,我需要确保我具有1.0.1或更高版本的OpenSSL版本才能连接到Salesforce
API 。
根据这个问题,我可以执行以下步骤(已成功完成)
运行时openssl version -a
,我得到以下信息:
OpenSSL 1.0.2h 3 May 2016
built on: reproducible build, date unspecified
platform: darwin64-x86_64-cc
options: bn(64,64) rc4(ptr,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: /usr/bin/clang -I. -I.. -I../include -fPIC -fno-common -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/opt/local/etc/openssl"
但是,当我运行时python -c "import ssl; print ssl.OPENSSL_VERSION"
,我得到以下信息:
OpenSSL 0.9.8zh 14 Jan 2016
我从计算机中收到混合信号,但是我的salesforce模块仍然无法正常工作,因此我知道OpenSSL尚未在计算机上完全更新。
我还应该提到我也尝试过:
sudo port upgrade openssl
Port似乎已经工作了,但是当我运行时python -c "import ssl; print ssl.OPENSSL_VERSION"
,仍然显示我在“
OpenSSL 0.9.8zh”上
还有另一种更新OpenSSL的方法吗?
我认为这与您使用的Python版本和$PATH
变量是一个多部分的问题。
首先在终端中使用以下命令检查您在哪里寻找Python:
which python
它应该输出如下内容: /usr/local/bin/python
然后检查已设置的路径。
echo $PATH
您可能会看到类似以下内容的信息:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin
问题可能是当您python
在终端中输入内容时,与默认值绑定的python版本不是具有最新版openssl的版本。
换一种说法:
openssl version -a
正在检查与其他地方不同的openssl
python -c "import ssl; print ssl.OPENSSL_VERSION"
要解决此问题,您可以尝试编辑$PATH
变量。
我建议通过编辑类似您的~/.bash_profile
文件的方式来做到这一点。您可以添加类似这样的内容以指定要使用的其他Python二进制文件:
export PATH="/usr/local/bin:$PATH"
将其放在.bash_profile
文件末尾,然后每当使用bash时,都应在/usr/local/bin
目录中查找Python,然后再查找其他位置。请记住,这也可能会影响其他程序寻找Python(或其他二进制文件)的位置。
我正在尝试从Ansible 2.9升级。2至2.10。我知道当前的ansible需要删除,我相信我在这方面取得了成功。文档中有几个不同的命令行(使用pip安装Ansible)。那个似乎没有出错的人使用了python3,并产生了。。。 但“which ansible”不产生输出,“ansible--version”命令未找到。 使用原始的python(2.7.16)产生... 但仍然没有答案。你知道
问题内容: 我已安装Anaconda(Python 2.7.11 | Anaconda自定义(64位)|(默认值,2016年2月16日,09:58:36)[win32上的MSC v.1500 64位(AMD64)]),并且我正在使用Spyder 2.3.8 想要将Spyder更新到最新版本,所以我完成了以下命令: 它们都运行无误,但spyder版本没有更改-这是我用来启动的命令: C:\ Anac
问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 我尝试了这个: …但是没有用。 如何在Windows上执行此操作? 问题答案: 这是在Windows上升级 npm的 最佳新方法。 以管理员身份运行PowerShell 注意:请勿运行。而是使用它来更新npm。另外,如果您运行NodeJS安装程序,它将替换节点版本。 在节点安装它的位置就地升级npm。
我想把Chromedriver更新到最新版本。 如何在命令行上执行此操作?
问题内容: 谁能帮我,我是java编程的新手 假设我有JSONArray,其数据如下: 如何更新到中 如何更新到中 并试图循环数据 谁能帮我 问题答案: 这是代码: 是你的 现在,如果您进行打印,则可以看到值已更改。
< code>az - version告知更新我的CLI安装,但没有说明该怎么做。那么,如果有更新的话,安装更新的< code>az命令是什么?我似乎到处都找不到它。 我试着在这里寻找答案:https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-windows?view=azure-cli-latest和这里:https://git