Das letzte Mal habe ich es vorerst nur mit der GUI versucht, es ist also eine Fortsetzung. http://qiita.com/azzeten/items/fca985f9847600a0b2e9
Ich habe versucht, mich auf der Betriebssystemseite gemäß dem Bluemix-Handbuch vorzubereiten. https://console.ng.bluemix.net/docs/services/ObjectStorage/index.html#using-swift-cli
Es scheint, dass Sie das Swift-Tool (swiftclient) installieren und pip dafür verwenden müssen. Die Geschichte beginnt jedoch mit der Annahme, dass dieses Handbuch und pip installiert sind, und da pip überhaupt nicht in meiner Umgebung enthalten ist, werde ich von dort aus beginnen ... Nun, ich bin über verschiedene Dinge gestolpert, also werde ich es aufschreiben.
Paketinstallation
$ sudo yum install gcc make fuse fuse-devel curl-devel libxml2-devel openssl-devel git
Sicherung laden
$ sudo modprobe fuse
Da Python selbst enthalten war, habe ich es nicht speziell installiert ... Vorerst bestätigt.
$ sudo which python
/bin/python
Holen Sie sich die Datei unter der angegebenen URL mit curl und verarbeiten Sie sie mit Python. Es war ein wenig seltsam, also werde ich es in das Protokoll aufnehmen. Es heißt gescheitert, aber vor allem. .. Es war okay (weil das Folgende richtig funktioniert hat).
$ sudo curl -kL https://bootstrap.pypa.io/get-pip.py | python
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1487k 100 1487k 0 0 4553k 0 --:--:-- --:--:-- --:--:-- 4561k
Collecting pip
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB)
100% |████████████████████████████████| 1.2MB 733kB/s
Collecting wheel
Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
100% |████████████████████████████████| 71kB 7.9MB/s
Installing collected packages: pip, wheel
Successfully installed pip-8.1.1 wheel-0.29.0
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Zum Schluss installieren Sie swiftclient!
$ sudo pip install python-swiftclient
$ sudo pip install python-keystoneclient
Also dachte ich, es wäre ♪, aber als ich später tatsächlich versuchte, den Objektspeicher zu verwenden, funktionierte es nicht. Nicht nur das Bluemix-Handbuch, sondern auch der dazugehörige Link, ich habe es endlich gelöst. http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html#install-the-prerequisite-software
Es scheint, dass Sie auch Python-Devel installieren müssen. Kya. .. Ich war übrigens wütend auf einen solchen Fehler.
checking for netlink support...yes.
will use netlink to read routing table
building 'netifaces' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DNETIFACES_VERSION=0.10.4 -DHAVE_GETIFADDRS=1 -DHAVE_GETNAMEINFO=1 -DHAVE_NETASH_ASH_H=1 -DHAVE_NETATALK_AT_H=1 -DHAVE_NETAX25_AX25_H=1 -DHAVE_NETECONET_EC_H=1 -DHAVE_NETIPX_IPX_H=1 -DHAVE_NETPACKET_PACKET_H=1 -DHAVE_LINUX_IRDA_H=1 -DHAVE_LINUX_ATM_H=1 -DHAVE_LINUX_LLC_H=1 -DHAVE_LINUX_TIPC_H=1 -DHAVE_LINUX_DN_H=1 -DHAVE_SOCKADDR_AT=1 -DHAVE_SOCKADDR_AX25=1 -DHAVE_SOCKADDR_IN=1 -DHAVE_SOCKADDR_IN6=1 -DHAVE_SOCKADDR_IPX=1 -DHAVE_SOCKADDR_UN=1 -DHAVE_SOCKADDR_ASH=1 -DHAVE_SOCKADDR_EC=1 -DHAVE_SOCKADDR_LL=1 -DHAVE_SOCKADDR_ATMPVC=1 -DHAVE_SOCKADDR_ATMSVC=1 -DHAVE_SOCKADDR_DN=1 -DHAVE_SOCKADDR_IRDA=1 -DHAVE_SOCKADDR_LLC=1 -DHAVE_PF_NETLINK=1 -I/usr/include/python2.7 -c netifaces.c -o build/temp.linux-x86_64-2.7/netifaces.o
netifaces.c:1:20:Fataler Fehler: Python.h:Es gibt keine solche Datei oder kein solches Verzeichnis
#include <Python.h>
^
Die Kompilierung wurde gestoppt.
error: command 'gcc' failed with exit status 1
Ich habe viel recherchiert ... Also werde ich es unten lösen.
#python-Installieren Sie die Entwicklung
$ sudo yum install python-devel
#Rache!
$ sudo pip install python-keystoneclient
Das ist alles!
Das nächste Mal werde ich vom Standpunkt der Objektspeicherdatei unter Linux aus schreiben.
Recommended Posts