2013-11-25 52 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上,我第一次获得成功。