軌由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。先謝謝了。
看來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 –
在這個問題上掙扎了一週之後,我終於決定放棄rbenv並轉向rvm。在RailsApp上發佈這篇文章(http://railsapps.github.io/installrubyonrails-mac.html)後,我現在可以毫無問題地使用RoR和新應用程序。請記住,在開始之前,請先卸載rbenv,清理與.bash_profile中的rbenv相關的所有內容以及rm -rf〜/ .rbenv。 –
僅供參考,根據OP的建議導出'''LANG'''和'''LC_ALL'''對我來說是個訣竅 – opsidao