2015-04-06 907 views
-1

我是Linux新手,而且我很難嘗試完成這項工作。 我卸載並安裝了gcc幾次。現在,當我運行gcc --version時,它仍然表示zsh: command not found已安裝GCC,但找不到命令

當我去/usr/local/bin和運行ls -l我找到GCC的多個版本

lrwxr-xr-x 1 ps032791 admin        33 Jul 2 2014 c++-4.6 -> ../Cellar/gcc46/4.6.4/bin/c++-4.6 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 11:58 c++-4.7 -> ../Cellar/gcc47/4.7.3/bin/c++-4.7 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 15:27 c++-4.8 -> ../Cellar/gcc/4.8.3_1/bin/c++-4.8 
lrwxr-xr-x 1 ps032791 admin        32 Apr 6 15:19 cloog -> ../Cellar/cloog/0.18.1/bin/cloog 
lrwxr-xr-x 1 ps032791 admin        33 Jul 2 2014 cpp-4.6 -> ../Cellar/gcc46/4.6.4/bin/cpp-4.6 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 11:58 cpp-4.7 -> ../Cellar/gcc47/4.7.3/bin/cpp-4.7 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 15:27 cpp-4.8 -> ../Cellar/gcc/4.8.3_1/bin/cpp-4.8 
lrwxr-xr-x 1 ps032791 admin        28 May 29 2014 erb -> ../Cellar/ruby/2.1.2/bin/erb 
lrwxr-xr-x 1 ps032791 admin        33 Jul 2 2014 g++-4.6 -> ../Cellar/gcc46/4.6.4/bin/g++-4.6 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 11:58 g++-4.7 -> ../Cellar/gcc47/4.7.3/bin/g++-4.7 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 15:27 g++-4.8 -> ../Cellar/gcc/4.8.3_1/bin/g++-4.8 
-rw-r--r-- 1 ps032791 admin        0 Apr 6 13:23 gcc-4.2 
lrwxr-xr-x 1 ps032791 admin        33 Jul 2 2014 gcc-4.6 -> ../Cellar/gcc46/4.6.4/bin/gcc-4.6 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 11:58 gcc-4.7 -> ../Cellar/gcc47/4.7.3/bin/gcc-4.7 
lrwxr-xr-x 1 ps032791 admin        33 Apr 6 15:27 gcc-4.8 -> ../Cellar/gcc/4.8.3_1/bin/gcc-4.8 
lrwxr-xr-x 1 ps032791 admin        36 Apr 6 11:58 gcc-ar-4.7 -> ../Cellar/gcc47/4.7.3/bin/gcc-ar-4.7 
lrwxr-xr-x 1 ps032791 admin        36 Apr 6 15:27 gcc-ar-4.8 -> ../Cellar/gcc/4.8.3_1/bin/gcc-ar-4.8 
lrwxr-xr-x 1 ps032791 admin        36 Apr 6 11:58 gcc-nm-4.7 -> ../Cellar/gcc47/4.7.3/bin/gcc-nm-4.7 
lrwxr-xr-x 1 ps032791 admin        36 Apr 6 15:27 gcc-nm-4.8 -> ../Cellar/gcc/4.8.3_1/bin/gcc-nm-4.8 
lrwxr-xr-x 1 ps032791 admin        40 Apr 6 11:58 gcc-ranlib-4.7 -> ../Cellar/gcc47/4.7.3/bin/gcc-ranlib-4.7 
lrwxr-xr-x 1 ps032791 admin        40 Apr 6 15:27 gcc-ranlib-4.8 -> ../Cellar/gcc/4.8.3_1/bin/gcc-ranlib-4.8 

我跑'釀造醫生,我得到下面的輸出,

Warning: You have MacPorts or Fink installed: 
    /opt/local/bin/port 

This can cause trouble. You don't have to uninstall them, but you may want to 
temporarily move them out of the way, e.g. 

    sudo mv /opt/local ~/macports 

Warning: Your Homebrew is outdated. 
You haven't updated for at least 24 hours, this is a long time in brewland! 
To update Homebrew, run `brew update`. 

Warning: You have unlinked kegs in your Cellar 
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on 
those kegs to fail to run properly once built. Run `brew link` on these: 

    gcc48 

Warning: You have uncommitted modifications to Homebrew 
If this a surprise to you, then you should stash these modifications. 
Stashing returns Homebrew to a pristine state but can be undone 
should you later need to do so for some reason. 
    cd /usr/local/Library && git stash && git clean -d -f 

Warning: /usr/bin occurs before /usr/local/bin 
This means that system-provided programs will be used instead of those 
provided by Homebrew. The following tools exist at both paths: 

    erb 
    gem 
    git 
    git-cvsserver 
    git-receive-pack 
    git-shell 
    git-upload-archive 
    git-upload-pack 
    irb 
    rake 
    rdoc 
    ri 
    ruby 
    testrb 

Consider setting your PATH so that /usr/local/bin 
occurs before /usr/bin. Here is a one-liner: 
    echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile 

我試圖運行echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile ,重新啓動終端,並再次運行brew doctor,它仍抱怨同樣的事情。我完全迷失在這裏。有人可以用這個指導我嗎?我究竟做錯了什麼?提前致謝。

+0

你使用'zsh',但修改'.bash_profile'。這可能不適合 – leu

+0

你可能安裝了gcc,但你沒有一個名爲'gcc'的符號鏈接指向其中一個執行。選擇你想要的gcc版本,並建立一個符號鏈接。例如'ln/usr/bin/gcc/path/to/cellar/gcc-4.8/gcc' –

+0

我跑了,'ln/usr/bin/gcc /usr/local/Cellar/gcc/4.8.3_1/bin/gcc- 4.8'並且它說'ln:/ usr/bin/gcc:沒有這樣的文件或目錄'。我遍歷到'/ usr/bin',並且我無法找到gcc – user3438489

回答

1

您沒有配置正確的配置文件。檢查了這一點:

https://wiki.archlinux.org/index.php/Zsh#Configuring_.24PATH

檢查GCC安裝正確:

brew install gcc 
brew link gcc48 

創建一個別名任何鏈接BREW創建並把它放在你的.zshrc

cd /usr/local/bin 
ls cpp* 
ls c++* 

alias gcc=/usr/local/bin/<whatever_link_you_found> 
+0

謝謝,這幫助我解決了PATH問題。但仍然無法鏈接gcc :( – user3438489

+0

運行'哪個gcc'和'gcc --version'。這兩個命令的輸出是什麼?你用的是什麼發行版? – ventsyv

+0

它說'gcc not found'。我想我有我想也是這樣做的......我也試過這樣做......參考我上面的註釋 – user3438489