2012-02-25 55 views
1

所以香港專業教育學院有一個smartos 64加機(Joyent公司)上smartos安裝Ruby加

它沒有安裝護欄,因爲我有一個

Could not find gem 'rdoc (~> 3.4)', required by 'rails (= 3.0.9)', in any of the sources 

錯誤嘗試運行Rails應用程序(通過導軌S)

所以我通過

sudo gem install rails 

安裝導軌和我得到了一個錯誤:

make: gcc: Command not found 

它還表示(當我試圖下載源和手動編譯)

checking build system type... i386-pc-solaris2.11 
checking host system type... i386-pc-solaris2.11 
checking target system type... i386-pc-solaris2.11 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/apps/ruby-1.9.3-p125': 
configure: error: no acceptable C compiler found in $PATH 

順便說一句我也嘗試了smartos打包器

pkgin in ruby19-rails-3.0.9 

林有點混亂,因爲SmartOS加版本應該預裝大部分!

回答

2

看起來像你可能不得不手動執行gcc。 This post有一些關於它的信息。 pkgin install gcc-compiler gcc-runtime gcc-tools-0是他們建議的命令。

+0

才意識到,當我做GCC-V – Akshat 2012-02-25 17:57:07

+0

爲smartos該票據在他們的維基提到的gcc在/ usr/sfw/bin中之中,所以我檢查存在,並沒有找到它! – Akshat 2012-02-25 17:57:39

+0

有趣...我還沒有進入SmartOS,但一直在考慮它,所以你的問題有點讓我的腦子有些n which,這就是爲什麼我跳了進來。在工作中,我得到的虛擬機是一個Linux風格,應該有gcc默認情況下,但由於某種原因,它不在虛擬機上 – ScottJShea 2012-02-25 18:00:02

3

要讓Ruby Gems構建本地二進制包,您需要安裝GCC和Make。看起來GCC默認不在機器上。

pkgin install gcc47 gmake 

gem install <your gem>