ruby-on-rails Rails 2.2.2问题:Gem:Module的未定义方法“activate_bin_path”(NoMethodError)

bmp9r5qi  于 2023-10-21  发布在  Ruby
关注(0)|答案(6)|浏览(166)

我正在使用Rails 2.2.2。为此,我安装了rvm与Ruby版本1.9.3p551。此应用程序没有Gemfile。因此,正如在environment.rb文件中提到的,我用rails和sqlite3创建了一个Gemfile。在运行rake db:create时,我遇到了以下问题。

whoami@myvm:~/Desktop/practice/store$ rake db:create
/home/whoami/.rvm/gems/ruby-1.9.3-p551/bin/rake:22:in `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)
    from /home/whoami/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `eval'
    from /home/whoami/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `<main>'

请帮帮我

k3fezbri

k3fezbri1#

对我来说,(我正在使用RVM)它只是运行:

gem update --system
gem update bundler
5fjcxozz

5fjcxozz2#

当你有多个版本的RVM和gem集时,通常会发生这种情况,通常是ruby 2.2.2,摆脱这种错误的最好方法是。
首先使用以下命令更新系统gem

gem update --system   

 OR  

 update_rubygems --system

然后你必须更新你的浏览器:

gem update bundler
i1icjdpr

i1icjdpr3#

你试过这些命令吗
将/usr/lib/ruby/site_ruby/转换为site_ruby.巴克/运行以下命令:

gem install rubygems-update
enter code here
update_rubygems

如果您遇到错误,请尝试以下操作:
ruby --disable-gems -S更新_rubygems

nbnkbykc

nbnkbykc4#

我有一个类似的问题,当运行独立的passenger时,它工作得很好。但是,使用systemd服务运行它会产生与OP相同的错误:

undefined method `activate_bin_path' for Gem:Module (NoMethodError)

我已经成功地解决了这个问题,

env | egrep 'gem|rvm|ruby' > passenger.env

并使用EnvironmentFile=[...]/passenger.env将其添加到服务文件中。
希望这对其他人来说会有帮助。

b09cbbtk

b09cbbtk5#

尝试运行bundle

cd myapp
gem install bundler
bundle install
bundle exec rake db:create
dohp0rv5

dohp0rv56#

sudo chown -R $(whoami) /lib/ruby/gems/* 

export GEM_HOME="$HOME/.gem"

实际上,这些步骤对我很有效。

相关问题