【发布时间】:2017-09-27 10:15:36
【问题描述】:
我正在使用 ruby 2.1.10 开发一个项目。它应该使用 rails 4.0.13。
我正在使用 rbenv。
我相信我已经安装了所有东西。我为该项目运行了捆绑安装。最终我让它运行了。
但是,现在我明白了:
turlingdrome$ rails
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
turlingdrome$ gem install rails -v 4.0.13
Successfully installed rails-4.0.13
Parsing documentation for rails-4.0.13
Done installing documentation for rails after 1 seconds
1 gem installed
turlingdrome$ which rails
/Users/brianp/.rbenv/shims/rails
turlingdrome$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
turlingdrome$ ruby -v
ruby 2.1.10p492 (2016-04-01 revision 54464) [x86_64-darwin16.0]
以防万一,我在运行 10.12.6 的 mac 上
来自评论的预计到达时间:
turlingdrome$ bundle exec rails -v
Rails 4.0.13
所以,bundle exec 让我可以运行 rails。 rbenv exec rails 似乎也可以工作。
所以,问题似乎出在垫片上!
【问题讨论】:
-
你有configured rbenv to not use sudo吗?您也可以尝试将 rails 放入 gemfile,运行 bundle,然后
bundle exec rails -
我很确定它没有使用 sudo。并且 rails 已经在 Gemfile 中。它是第一次安装。 rails 似乎不知道。
-
啊!看来我的问题可能是以前使用 rvm 的遗留问题?在新的 shell 中尝试时,它似乎可以工作。
-
它说输入“sudo gem install rails”,而您输入了“gem install rails”。
-
是的。因为我看到其他东西说我不需要 sudo...
标签: ruby-on-rails ruby rbenv