Ruby on rails 系统可以';“我看不到栏杆或其他宝石,”他说;Rails当前未安装在此系统上”;
系统:OSX 10.9.5,Rails 4.0.12 在为一个演示应用(Ruby 2.1.5,Rails 4.1.0)克隆了一个repo之后,我使用rvm进行安装,然后切换到一个旧版本的Ruby,这样我就可以运行这个演示应用了。我在运行演示应用程序时遇到了一些问题,所以我回到了我的主项目应用程序(Ruby 2.2.4,Rails 4.0.12),尝试运行Ruby on rails 系统可以';“我看不到栏杆或其他宝石,”他说;Rails当前未安装在此系统上”;,ruby-on-rails,ruby,macos,rvm,Ruby On Rails,Ruby,Macos,Rvm,系统:OSX 10.9.5,Rails 4.0.12 在为一个演示应用(Ruby 2.1.5,Rails 4.1.0)克隆了一个repo之后,我使用rvm进行安装,然后切换到一个旧版本的Ruby,这样我就可以运行这个演示应用了。我在运行演示应用程序时遇到了一些问题,所以我回到了我的主项目应用程序(Ruby 2.2.4,Rails 4.0.12),尝试运行Rails s,得到了: Rails is not currently installed on this system. To get the
Rails s
,得到了:
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.
那太傻了。Rails刚才还在这里。我尝试在Ruby 2.2.4中切换Gemset,甚至关闭了中间的终端,但Rails仍然“未安装”。这些是我的珍宝:
gemsets for ruby-2.0.0-p481 (found in /Users/localflavor/.rvm/gems/ruby-2.0.0-p481)
=> (default)
global
gemsets for ruby-2.1.5 (found in /Users/localflavor/.rvm/gems/ruby-2.1.5)
=> (default)
global
gemsets for ruby-2.2.1 (found in /Users/localflavor/.rvm/gems/ruby-2.2.1)
=> (default)
global
gemsets for ruby-2.2.2 (found in /Users/localflavor/.rvm/gems/ruby-2.2.2)
=> (default)
global
gemsets for ruby-2.2.4 (found in /Users/localflavor/.rvm/gems/ruby-2.2.4)
=> (default)
global
gemsets for ruby-2.3.0 (found in /Users/localflavor/.rvm/gems/ruby-2.3.0)
=> (default)
global
ruby2.2中包含的宝石。4@default:
$ gem list
*** LOCAL GEMS ***
bigdecimal (default: 1.2.6)
gem-wrappers (1.2.7)
io-console (default: 0.4.3)
json (default: 1.8.1)
minitest (5.4.3)
power_assert (0.2.2)
psych (default: 2.0.8)
rake (default: 10.4.2)
rdoc (default: 4.2.0)
rvm (1.11.3.9)
test-unit (3.0.8)
ruby-2.2中包含的宝石。4@global
$ gem list
*** LOCAL GEMS ***
bigdecimal (default: 1.2.6)
gem-wrappers (1.2.7)
io-console (default: 0.4.3)
json (default: 1.8.1)
minitest (5.4.3)
power_assert (0.2.2)
psych (default: 2.0.8)
rake (default: 10.4.2)
rdoc (default: 4.2.0)
rvm (1.11.3.9)
test-unit (3.0.8)
Rails,你在哪里?我尝试了rvm get master
,重新安装了ruby 2.2.4、openssl和bundler。我已经尝试过了所有与此相关的解决方案。所有这些都是徒劳的
有趣的是,我也无法安装最新版本的Ruby(2.4.0)
我假设Rails在这里,只是不被看到。就像bundler和openssl一样。出了点事,我不知道还能去哪里找。我怎样才能找到它并让它重新运行
更新 尽管我的SSL问题仍然没有解决,但我还是能够解决这个问题,让Rails重新启动并运行(谢谢!) 由于ruby 2.2.4的两个gems都缺少Rails(感谢gem列表指针),我需要重新安装它。但是当我运行
gem安装rails-v4.0.12
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
所以我选择了选项2:使用非HTTPS源。为了做到这一点,我运行了gem source
,以确认我的源代码是https
:
*** CURRENT SOURCES ***
https://rubygems.org/
我用gem源代码--add添加了新的http
版本http://rubygems.org
:
https://rubygems.org is recommended for security over http://rubygems.org
Do you want to add this insecure source? [yn] y <-- I said yes
http://rubygems.org added to sources
然后删除了带有gem源代码的https
一个--removehttps://rubygems.org/
:
https://rubygems.org/ removed from sources
此时,运行gem-install-rails-v4.0.12运行正常。在没有大量文档的情况下进行安装
此系统上当前未安装Rails。获取最新信息
版本,只需键入:
$ sudo gem install rails
然后可以重新运行“rails”命令
那太傻了。Rails刚才还在这里
首先警告:切勿将sudo
与rvm一起使用
使用rvm时,有两件事需要注意:
ruby版本
宝石
gemset就像一个独立的包,里面有一些宝石。要想看到那些宝石,你必须使用那些宝石。如果您使用的是不同的宝石集,那么您将看到不同的宝石
要验证当前选定的gems集中是否包含gem,可以执行以下操作:
$ gem list
有关如何使用rvm wtih导轨和各种宝石的一般说明,请参见此处:
有趣的是,我也无法安装最新版本
使用Ruby(2.4.0)
您的输出显示rvm在编译zlib
时遇到问题。似乎rbenv人群在OSX上编译zlib时也遇到了一些问题。您可能希望尝试他们的修复:
不久前,Rvm还没有。它早于ruby 2.4.0,但也许你也遇到了同样的问题?如果您运行的是OS X 10.9,我怀疑您正在运行较旧的安装。在这个问题上建议的解决方案是使用
rvm get master
我会尝试运行它,然后重试您的rvm命令
旁注:现在rvm必须进行pgp验证,因此您可能需要运行
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
首先。感谢大家对gpg2的关注@格里约科
rvm get master
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3