编辑后,以显示我如何安装领class
我是新来的ruby,我正试图在CentOS 7上安装福尔曼。
我遵循我的发行版的安装指南来做到这一点:
这里是它安装的领class包:
sudo rpm -qa foreman* foreman-release-1.9.3-1.el7.noarch foreman-postgresql-1.9.3-1.el7.noarch foreman-1.9.3-1.el7.noarch foreman-installer-1.9.3-1.el7.noarch foreman-debug-1.9.3-1.el7.noarch foreman-selinux-1.9.3-1.el7.noarch foreman-release-scl-1-1.el7.x86_64 foreman-proxy-1.9.3-1.el7.noarch foreman-cli-1.9.3-1.el7.noarch
我设置它,但不能使用默认的pipe理员和密码“changeme”login。
我试图重置密码,但得到这个错误:
sudo foreman-rake password=123456 rake aborted! Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (Could not find sq...
运行gem install activerecord-sqlite3-adapter
给我另一个错误:
gem install activerecord-sqlite3-adapter ERROR: Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any repository
谷歌告诉我这似乎是一个版本不匹配,一个可能的解决办法是把这个在我的Gemfile中:
gem 'sqlite3'
并运行
bundle install
领classgem文件在哪里?
我在opt下find了一个名为“rh”的文件夹:
sudo find -name Gemfile ./rh/ruby193/root/usr/share/gems/gems/deep_cloneable-2.0.2/Gemfile ./rh/ruby193/root/usr/share/gems/gems/oauth-0.4.7/Gemfile ./rh/ruby193/root/usr/share/gems/gems/mail-2.4.4/Gemfile ./rh/ruby193/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler/templates/Gemfile ./rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/generators/rails/app/templates/Gemfile ./rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/generators/rails/plugin_new/templates/Gemfile
编辑:
我安装了foreman-sqlite,并能够运行foreman-rake
sudo foreman-rake password=123456 /opt/rh/ruby193/root/usr/bin/ruby -I"lib:test" -I"/opt/rh/ruby193/root/usr/share/gems/gems/rake-0.9.2.2/lib" "/opt/rh/ruby193/root/usr/share/gems/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb" "test/lib/**/*_test.rb"
但是,当我尝试以密码123456作为pipe理员login时,仍然显示“不正确的用户名或密码”。
知道你如何安装Foreman是有用的,但是我猜测你已经做了一个yum install foreman
,并没有使用安装程序 。 我只是注意到,build议安装程序,因为它会自动设置PostgreSQL,乘客,木偶大师,智能代理等。
您需要先select并设置数据库 – PostgreSQL,MySQL或SQLite,然后configuration/etc/foreman/database.yml
来指向它。 SQLite不需要任何额外的configuration,这是你所看到的默认值。
接下来, yum install
foreman-sqlite
, foreman-postgresql
或foreman-mysql2
。 这将修复适配器错误。 我强烈build议不要在软件包安装上运行gem或bundle命令,因为您将创build非打包和打包的依赖关系。
一旦configuration了数据库并安装了适配器,运行foreman-rake db:migrate
和foreman-rake db:seed
来设置内容。 db:seed命令将打印一个随机的密码(默认不再是changeme)。
如果你没有得到或丢失db:seed的密码,运行foreman-rake permissions:reset
设置重新生成一个。