我正在使用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>'
请帮帮我
6条答案
按热度按时间k3fezbri1#
对我来说,(我正在使用RVM)它只是运行:
5fjcxozz2#
当你有多个版本的RVM和gem集时,通常会发生这种情况,通常是ruby 2.2.2,摆脱这种错误的最好方法是。
首先使用以下命令更新系统gem
然后你必须更新你的浏览器:
i1icjdpr3#
你试过这些命令吗
将/usr/lib/ruby/site_ruby/转换为site_ruby.巴克/运行以下命令:
如果您遇到错误,请尝试以下操作:
ruby --disable-gems -S更新_rubygems
nbnkbykc4#
我有一个类似的问题,当运行独立的
passenger
时,它工作得很好。但是,使用systemd服务运行它会产生与OP相同的错误:我已经成功地解决了这个问题,
并使用
EnvironmentFile=[...]/passenger.env
将其添加到服务文件中。希望这对其他人来说会有帮助。
b09cbbtk5#
尝试运行
bundle
dohp0rv56#
实际上,这些步骤对我很有效。