2011-12-09 46 views
0

我对rails有点新鲜。我在mac上的专业版未初始化的常量Object :: Bundler

我从git中删除了poi repo,但无法运行任何东西。 包括

rails -s 
rake routes 
rake db:migrate 
bundle install 
rake test 
bundle update 

我不知道我失踪

Projects$ git clone https://github.com/tekpub/poi.git poi 
Cloning into poi... 
remote: Counting objects: 356, done. 
remote: Compressing objects: 100% (218/218), done. 
remote: Total 356 (delta 91), reused 356 (delta 91) 
Receiving objects: 100% (356/356), 199.57 KiB, done. 
Resolving deltas: 100% (91/91), done. 
Projects$ cd poi 
poi$ bundle install 
/Users/joe/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [Selenium-1.1.14, daemons-1.1.4, eventmachine-0.12.10, js_spec-0.3.3, rack-1.3.5, rake-0.9.2, thin-0.8.1] (Gem::LoadError) 
    from /Users/joe/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
    from /Users/joe/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' 
    from /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/bundle:18:in `<main>' 

poi$ rake routes 
rake aborted! 
uninitialized constant Object::Bundler 

(See full trace by running task with --trace) 
poi$ 

poi$ 

感谢

=================

编辑

poi$ sudo gem install bundler 
Password: 
Successfully installed bundler-1.0.21 
1 gem installed 
Installing ri documentation for bundler-1.0.21... 
Installing RDoc documentation for bundler-1.0.21... 
poi$ rails routes 
/Users/joe/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [Selenium-1.1.14, daemons-1.1.4, eventmachine-0.12.10, js_spec-0.3.3, rack-1.3.5, rake-0.9.2, thin-0.8.1] (Gem::LoadError) 
    from /Users/joe/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
    from /Users/joe/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' 
    from /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/rails:18:in `<main>' 
poi$ 

=========== ======

编辑2

运行rvmsudo gem install bundler,仍然得到同样的错误

poi$ rvmsudo gem install bundler 
Password: 
Successfully installed bundler-1.0.21 
1 gem installed 
Installing ri documentation for bundler-1.0.21... 
Installing RDoc documentation for bundler-1.0.21... 
poi$ rake routes 
/Library/Ruby/Site/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find rake (>= 0) amongst [bundler-1.0.21] (Gem::LoadError) 
    from /Library/Ruby/Site/1.8/rubygems/dependency.rb:256:in `to_spec' 
    from /Library/Ruby/Site/1.8/rubygems.rb:1210:in `gem' 
    from /usr/bin/rake:18 
poi$ 

===========

编辑3

我刚跑过这个,仍然得到同样的问题

'sudo gem install rake' 
Successfully installed rake-0.9.2.2 1 gem installed 
poi$ rake -v 
rake aborted! uninitialized constant Object::Bundler 

回答

3

请勿以root身份安装您的宝石。

RVM instructions on gems

请勿使用sudo ...

与RVM宝石来工作。当您执行sudo命令时,您运行的命令为 root,另一个shell中的另一个用户以及RVM为您完成的所有设置将在命令运行于sudo (例如GEM_HOME等等)时被忽略。 。因此,重申一旦你 'sudo'你作为根系统用户运行,它将清除你的环境以及它创建的任何文件不会被你的用户修改为 ,并将导致奇怪的事情发生。 (你会开始觉得有人有你 应用程序的巫毒娃娃...)

只是做gem install [gem],看看它是如何工作的。

+0

我应该重新安装吗? http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/ – eiu165

+0

@eiu如果它仍然不起作用,我认为重新安装干净,然后安装你的宝石,因为你自己不会受伤 –

0

看起来像Bundler宝石没有安装。运行gem install bundler,然后重试解压缩Rails应用程序。

+0

跑sudo gem install bundler的rails并得到'to_specs':找不到导轨。请参阅编辑。谢谢 – eiu165

+0

我认为它需要成为RVM的'rvmsudo gem install bundler'或者''gem install bundler'。 – Nick

+0

我运行了rvmsudo gem install bundler,但仍然收到相同的错误 – eiu165

0

的过程应该是简单的

gem install bundler 
bundle install 

这应该是你所需要的。

相关问题