RoR - NoMethodError:私有方法`open'为Gem :: Package:Class调用

jos*_*inm 7 ruby ruby-on-rails

嘿,有谁知道这个错误信息是什么意思?我从源代码安装了ruby然后继续安装rubygems,然后安装railsgem install rails

创建一个新项目后,我做了一个bundle install并得到了这个错误:

mark @ mark-laptop:〜/ guide/first_app $ sudo bundle install获取https://rubygems.org/的源索引

NoMethodError:私有方法open' called for Gem::Package:Class An error occured while installing rake (0.9.2.2), and Bundler cannot continue. Make sure thatgem install rake -v'0.9.2.2'`在捆绑之前成功.

我做了那个命令(gem install rake -v '0.9.2.2')并且它运行良好..我很困惑

Joh*_*tål 8

gem install bundler安装/更新rubygems后尝试安装/更新bundler.

当我遇到你的问题时,它对我有用.


ilt*_*mpo 2

在使用和不使用 sudo 运行命令时,您可能使用不同的 ruby​​ 版本和 gem。你可以尝试跑步

sudo ruby -v
Run Code Online (Sandbox Code Playgroud)

ruby -v
Run Code Online (Sandbox Code Playgroud)

此外,您还可以检查不同的宝石路径

gem env
Run Code Online (Sandbox Code Playgroud)

sudo gem env
Run Code Online (Sandbox Code Playgroud)