2013-11-25 90 views
0

軌由rbenv /自制的on Rails的新安裝Ruby的新的應用程序從山獅升級MacBook Pro的視網膜(2012型),以特立獨行的我決定安裝最新的回報率進行開發之後。我按照55分鐘後的帖子here,除了無法安裝所描述的xcode命令行,我從Apple Developer站手動下載和安裝,我可以成功地遵循其他步驟來安裝和設置自制軟件,apple-gcc42,autoconf,pkg -config,git,postgresql,qt,rbenv,ruby-build,rbenv-default-gems,rbenv-update,那麼我也可以安裝Ruby 2.0.0-p247。無法在OS X小牛

的問題開始在「寶石regenerate_binstubs,其中終端的回報:

> ERROR: While executing gem ... (Gem::CommandLineError) 
> Unknown command regenerate_binstubs 

我再初始化的PostgreSQL的,但沒有配置它,因爲我已經第二想過要用股票Sqllite。

然後我更新rbenv,BREW和嘗試新的Rails項目,以及終端返回以下錯誤:

> run bundle install Fetching gem metadata from 
> https://rubygems.org/.......... Fetching gem metadata from 
> https://rubygems.org/.. Resolving dependencies... 
> 
> ArgumentError: invalid byte sequence in UTF-8 An error occurred while 
> installing rake (10.1.0), and Bundler cannot continue. Make sure that 
> `gem install rake -v '10.1.0'` succeeds before bundling. 

我檢查的其他職位,看到類似的錯誤味精,試圖通過包括LANG解決在.bash_profile中如下,但沒有用:

> export LANG="en_US.UTF-8" 
> export LC_ALL="en_US.UTF-8" 

下面是我的.bash_profile內容:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH↲ 
export EDITOR='subl -w' 

export PATH=/usr/local/bin:$PATH 

export RBENV_ROOT="$HOME/.rbenv" 

if [ -d $RBENV_ROOT ]; then 
    export PATH="$RBENV_ROOT/bin:$PATH" 
    eval "$(rbenv init -)" 
fi 

我希望有人能分享我可能做錯的地方。否則,我打算卸載rbenv並更改爲rvm以繼續安裝RoR。先謝謝了。

+0

看來UTF-8的問題是此行中我的.bash_profile造成的:出口PATH =/bin中:/ sbin目錄:在/ usr/bin中:在/ usr/local/sbin中:在/ usr/local/bin目錄:$ PATH ↲刪除後,問題消失,新的應用程序可以繼續,但它再次停止說我沒有權限訪問/Library/Ruby/Gems/2.0.0/build_info/mime-types-1.25.1。 info –

+0

在這個問題上掙扎了一週之後,我終於決定放棄rbenv並轉向rvm。在RailsApp上發佈這篇文章(http://railsapps.github.io/installrubyonrails-mac.html)後,我現在可以毫無問題地使用RoR和新應用程序。請記住,在開始之前,請先卸載rbenv,清理與.bash_profile中的rbenv相關的所有內容以及rm -rf〜/ .rbenv。 –

+0

僅供參考,根據OP的建議導出'''LANG'''和'''LC_ALL'''對我來說是個訣竅 – opsidao

回答

0

在這個問題上苦苦掙扎了一個星期後,我終於決定放棄rbenv轉來轉去RVM。在RailsApp上的post之後,我成功安裝了RoR和新應用程序,沒有任何問題。請記住,在開始之前,請先卸載rbenv,清理與.bash_profile中的rbenv相關的所有內容以及rm -rf〜/ .rbenv。

對於這個問題,這是關於UTF-8的錯誤的答案,原來它是由$ PATH設置我把在.bash_profile中的第一行造成的。刪除它然後新的應用程序可以繼續前進(雖然它擊中了另一個關於對'/ Library/Ruby/Gems'文件夾的寫入權限的牆壁)。這是一個教訓,你從來沒有遵循多個帖子來安裝Rails的開發環境,除非你知道你在做什麼。

但是,我不得不說,rbenv似乎仍然不友好的用戶,像我這樣的新手安裝在MAC上,但最好安裝在Ubuntu上,我第一次獲得成功。