我启动了一个虚拟环境并从https://github.com/akamai-open/edgegrid-curl安装了egcurl,如下所示:
virtualenv venv
source venv/bin/activate
pip install httpie-edgegrid
然而,当我尝试像这样运行它时:
egcurl -X POST -uadmin:admin SOME_URL
我明白了:
-bash: ./egcurl: No such file or directory
这可能是什么原因?
答案 0 :(得分:1)
检查以下内容:
which egcurl
这可能会告诉您它正在尝试在您当前所在的目录中执行egcurl并报告类似" ./ egcurl。" 您可以cd进入包含egcurl的文件夹,如果您使用的是virtualenv,则应该在workspace / lib / ...然后运行您的脚本。
如果您在查找egcurl时遇到困难,请执行以下操作:
find / -name "egcurl"
然后您可以设置绝对路径的别名或将其添加到virtualenv激活脚本。
答案 1 :(得分:1)
安装说明很差,并且不清楚需要单独安装egcurl
脚本。要使其正常工作,请按以下步骤操作:
$ virtualenv venv
$ source venv/bin/activate
$ pip install edgegrid-python
$ curl https://raw.githubusercontent.com/akamai-open/edgegrid-curl/master/egcurl > venv/bin/egcurl
$ chmod +x venv/bin/egcurl
$ egcurl --help
请注意,httpie-edgegrid
是一个不同的实用程序,根本不使用egcurl
脚本。如果您想知道如何使用它,请查看此README。
答案 2 :(得分:0)
您还可以使用以下命令:
pip show httpie-edgegrid
这将显示有用的信息,例如软件包的安装位置。示例:
(venv) bruno@bbc-host:~/venv$ pip show httpie-edgegrid
---
Metadata-Version: 2.0
Name: httpie-edgegrid
Version: 1.0.4
Summary: Edgegrid plugin for HTTPie.
Home-page: https://github.com/akamai-open/httpie-edgegrid
Author: Kirsten Hunter
Author-email: khunter@akamai.com
Installer: pip
License: Apache 2.0
Location: /home/bruno/venv/lib/python2.7/site-packages
Requires: httpie, pyOpenSSL, edgegrid-python
Classifiers:
Entry-points:
[httpie.plugins.auth.v1]
httpie_oauth1 = httpie_edgegrid:EdgeGridPlugin
确保包安装在您的venv中,而不是安装在全局目录中。
虽然我认为solarc是正确的,但这个包可能不是允许你使用egcurl的包。您正在安装此文件:https://github.com/akamai-open/httpie-edgegrid