2016-06-24 3 views
0

Ich habe eine seltsame Sache auf meinem Computer. Ich habe nach ähnlichen Fragen gesucht, aber die Lösungen dort haben mir nicht geholfen."gcc: Fehler beim Ausführen von 'cc1plus': execvp: Keine solche Datei oder Verzeichnis" auf CentOS 6.7

Ich versuche, Bazel 0.2.2b auf Cent OS 6.7 zu installieren. Bazel benötigt gcc 4.8 oder höher, um zu kompilieren, also habe ich mein gcc auf 4.8.2 upgesn der Schritte here aktualisiert.

Ich habe eine scl aktiviert nach der Installation, aber nichts geändert. Mein Standard gcc war immer noch 4.4.7. SO habe ich die folgenden Schritte:

sudo mv /usr/bin/gcc /usr/bin/gcc.bak 
sudo cp /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc 
sudo mv /usr/bin/g++ /usr/bin/g++.bak 
sudo cp /opt/rh/devtoolset-2/root/usr/bin/g++ /usr/bin/g++ 

Seit gcc Entfernen gefährlich war, zog ich es in eine andere Datei und kopiert die neue in/usr/bin/gcc.

Jetzt ist mein Standard-gcc und g ++ beide 4.8.2 aber ich bekomme immer noch den Fehler:

gcc: error trying to exec 'cc1plus': execvp: No such file or directory 

Wenn ich ./compile tun Bazel zu installieren.

Ich habe versucht, Lösungen in anderen ähnlichen Fragen geschrieben fragen, um zu aktualisieren/neu zu installieren , aber nicht zu verwenden.

$ yum install gcc-c++ 
Loaded plugins: fastestmirror, refresh-packagekit, security 
You need to be root to perform this command. 
[[email protected] bazel]$ sudo yum install gcc-c++ 
[sudo] password for sree: 
Loaded plugins: fastestmirror, refresh-packagekit, security 
Setting up Install Process 
Loading mirror speeds from cached hostfile 
* base: mirror.atlanticmetro.net 
* epel: mirror.cs.princeton.edu 
* extras: mirror.cc.columbia.edu 
* updates: centos.mirror.constant.com 
Package gcc-c++-4.4.7-17.el6.x86_64 already installed and latest version 
Nothing to do 

Ich bin besorgt, ich könnte den Systemkern brechen, wenn ich etwas falsch mache. Was sollte ich jetzt tun?

+0

Ich weiß nicht, ob alle, die privat von devtoolset baut Ist ok. Die gut getesteten Devtoolsets von CERN machen nie Probleme: http://linux.web.cern.ch/linux/devtoolset/ .... # 'yum install devtoolset-2-gcc-C++' .... Die Aktivieren Befehl ist: $ 'scl aktivieren devtoolset-2 bash' –

+0

Über' scl aktivieren devtoolset-2 bash': Wenn Sie das Terminal beenden, sind die Einstellungen weg. I.e. Wiederholen Sie den Befehl enable, wenn Sie eine neue Treminalsitzung öffnen. .... Über den Bau von Bazel aus der Quelle http://www.bazel.io/docs/install.html ... siehe das letzte Kapitel. –

Antwort

0

CentOS 6.8 - 64bits:

Die git versiom, git clone https://github.com/bazelbuild/bazel.gitnicht.

(cd bazel/ && scl enable devtoolset-2 bash && sh compile.sh)

Und bazel-0.2.2b nicht zu.


Der Installateur bazel-0.3.0-installer-linux-x86_64.sh OK funktioniert ... https://github.com/bazelbuild/bazel/releases/download/0.3.0/bazel-0.3.0-installer-linux-x86_64.sh

su  
sh bazel-0.3.0-installer-linux-x86_64.sh 

+0

Danke @Knud Larsen. Aber ich muss nur eine der Versionen 0.2.0 - 0.2.2b installieren, da ich letztendlich Syntaxnet auf meinem Rechner ausführen muss. – kskp