2012-03-26 144 views
0

突然间,我在尝试执行软件包安装时遇到以下错误。软件包安装期间的错误

/Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /Users/Ken/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor/core_ext/hash_with_indifferent_access.rb:76: syntax error, unexpected $end, expecting keyword_end (SyntaxError) 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor/base.rb:1:in `<top (required)>' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor.rb:1:in `<top (required)>' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendored_thor.rb:6:in `<top (required)>' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/cli.rb:1:in `<top (required)>' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ken/.rvm/gems/[email protected]/gems/bundler-1.0.21/bin/bundle:12:in `<main>' 
+1

“突如其来” - 你添加了一个新的宝石? – varatis 2012-03-26 15:31:07

回答

0

$end是文件结束-,这样看来,你的环境被打破,vendored thor宝石里面bundler更加具体。也许你应该先尝试重新安装bundler

gem install bundler 

PS:最新版本的捆绑软件是1.1.3。所以你可以安装,如果你没事的话(我推荐它),或者你可以使用gem install bundler -v 1.0.21重新安装旧版本。

+0

谢谢,先生。在我发布我的问题之前,我完全忘了运行它。似乎现在正在工作。 – Ken 2012-03-26 15:50:01

0

神秘的错误“syntax error, unexpected $end, expecting keyword_end.”

这个错误意味着你在某处代码不放过结束。当Ruby编译源代码时,它会跟踪嵌套,并且当它到达文件结尾($ end)时,它期望看到一个更多的结束关键字,而没有一个出现在那里。