【发布时间】:2019-05-09 15:17:48
【问题描述】:
大家好,
首先,我是 Linux/Ubuntu 的绝对菜鸟。
我需要在我的电脑上本地安装一个公司网站。
我在安装了 Ruby on Rails 的 VM 上运行 Ubuntu。
我已经 git 克隆了整个项目,但我无法安装 数据库。
我有一个方法文档,上面有要遵循的方法 但是尽管仔细地做了所有的步骤,我还是不能跑 “耙分贝:创建/迁移”。
我完全迷失在 Postgresql 用户和同事之间 数据库、环境和测试文件以及 database.yml 文件。
我不知道这是否有用,但是当我 gitclone 项目我没有 database.yml(甚至没有 .exemple 扩展名)
- 我已经尝试过“bundle exec”前缀。
- 我重新创建了整个 VM 以避免 root 和非 root 之间的冲突 分配。
- 我注释了 config/initializers/recaptcha.rb 中的代码。
- 我在 postgresql 中设置密码并尝试使用该密码(但我认为 我做了点什么,我在这个级别上迷失了)。
嗯,这就是我所拥有的
使用 db:create :
martin@martin-virtual-machine:~/makerble$ rake db:create
** [Bugsnag] 2019-05-09 15:56:13 +0100: No valid API key has been set, notifications will not be sent
fe_sendauth: no password supplied
Couldn't create database for {"adapter"=>"postgresql", "database"=>"make_dev", "pool"=>5, "timeout"=>50, "host"=>"localhost"}
rake aborted!
PG::ConnectionBad: fe_sendauth: no password supplied
Tasks: TOP => db:create
(See full trace by running task with --trace)
使用 db:migrate :
martin@martin-virtual-machine:~/makerble$ rake db:migrate
** [Bugsnag] 2019-05-09 15:57:19 +0100: No valid API key has been set, notifications will not be sent
/home/martin/makerble/config/initializers/devise.rb:8: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
rake aborted!
PG::ConnectionBad: fe_sendauth: no password supplied
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
我什至不知道预期的输出是什么,但这里是给出的文件说明:
我还有另一个文件包含:
创建 postgresql 用户和数据库
- 使用“cd”在笔记本电脑控制台中访问您的项目
- sudo apt-get install postgresql postgresql-contrib
- sudo adduser postgres_user
- sudo su - postgres
- psql
- 使用密码“密码”创建用户 postgres_user;
- 创建数据库 my_postgres_db OWNER postgres_user;
- \q
- 退出
- sudo su - postgres_user
- psql my_postgres_db
- rake db:迁移
非常感谢您的考虑和帮助
【问题讨论】:
-
你是否在database.yml文件中指定了密码
-
我试过“密码:[my_password]”
标签: ubuntu server installation