当前位置: 首页 > 知识库问答 >
问题:

在Macbook上创建的带有Postgres DB的Ruby on Rails项目,需要在windows 10上访问

汪才
2023-03-14

不久前,我用postgres数据库创建了一个Ruby on Rails项目。它最初是在一台macbook上创建的,我在那里建立了一个工作的生产和测试环境。不幸的是,这台电脑已经死了,现在我不得不继续用我唯一的机器——一台视窗10笔记本电脑——从事同一个项目。

我一直在按照这些指南在我的windows 10电脑上设置一个可行的rails环境:https://medium.com/@colinrubbert/安装-ruby-on-rails-in-windows-10-w-bash-postgresql-e48e55954fbf

https://gorails.com/setup/windows/10

我已经成功安装了bash/ubuntu。我已经成功安装了git。我已经成功安装了ruby。我已经安装了所有必备的gem,这样我就可以成功运行bundle install。当我到达postgres时,正如两个教程所建议的那样,我通过Windows安装它,而不是通过终端安装它。安装了Postgres 9.6并作为Windows服务运行,我无法在终端中输入psql。我收到此错误:

psql:无法连接到服务器:没有这样的文件或目录。服务器正在本地运行并接受Unix域套接字“/var/run/PostgreSQL/. s . pgsql . 5432”上的连接?

此外,当我尝试使用rake db命令执行某些操作时,会出现以下错误:

FATAL:角色“xxx”不存在,无法为{“适配器”=创建数据库

上面的“xxx”是我的用户名。我不确定它是来自旧mac还是新windows机器的用户名。我试图编辑数据库。yml在我的rails项目中,但得到了相同的结果。

查看有关角色错误的主题,我试图使用命令“sudo -u postgres -i”,这会导致另一个错误:

sudo: setresuid() [1000, 112, 1000] -

再一次,“xxx”是我的用户名。现在我开始怀疑所有这些东西都没有正确安装。但我不确定如何检查。我现在已经尝试重新安装帖子大约5-6次。谁能对这个烂摊子有所了解?

共有1个答案

陈和裕
2023-03-14

我已经找到了这个问题的解决方案,我想我会发布我是如何解决它的,以防其他人有同样的问题:

我按照此页面上找到的说明进行操作,以解决特定于WSL(适用于Linux的Windows子系统)的问题,该问题由用户叶发布。

我遇到的主要问题是卡在步骤7上。我不得不将我的postgres安装降级到9.3,以便使用PGAdmin 3而不是4,因为它不再具有服务器配置的编辑功能。第二个问题是无法访问 ~/.bashrc 文件。我试图在atom中打开它(通过终端),但它每次都会给我显示一个空白文件。或者,如果我导航到Windows上的文件并在那里打开它,它将损坏并且无法正确获取终端。您不能使用窗口工具编辑 Linux 文件。因此,我不得不使用纳米编辑器来编辑~./bashrc文件,如步骤9中所述。

上述步骤解决了大部分问题,即安装Windows PG以与WSL终端友好。按照其余步骤,我现在能够运行rake DB命令并创建新的dbs。

 类似资料:
  • 卸载作为解决方案提供的jdk 9.0.4。有没有办法用NetBeans创建一个Java9项目?

  • 我想在Ubuntu上创建一个项目,但它做不到。不会给我一个错误什么的,只是这个空白屏幕。 帮助/关于: 步骤3-设置环境变量,就像我们在Windows系统中所做的那样,更新您的.bashrc文件并添加以下行 步骤4- 步骤5- 当我将WINDOWS10移动到Ubuntu LTS18.04时,这个问题就已经开始了。 IDE日志(对于stackoverflow太长):https://shrib.com

  • 我在尝试为MacBook安装nestJS时遇到了问题,当我使用$npm install-g@nestJS/cli时,这个错误总是在我的终端上弹出。是我做错了什么,还是我没有把这个命令行放在正确的地方?请帮忙:)

  • 问题内容: 我有一个数据库,我想在ListView中查看所有元素。但我想使每一行都可单击。这该怎么做?这是代码:然后..另一个问题..我有一个活动,可以通过选项菜单启动,它可以从数据库中添加或删除数据。.当我回到此活动时,我想自动更新列表。如何更改代码? 编辑 问题答案: 并更改数据

  • 我有Windows10操作系统,我刚下载了JDK9,还有Netbeans 8.2版本的所有功能。当我想创建(Java)项目时,它就是做不到。不会给我一个错误什么的,只是这个空白屏幕。 这里有什么问题,所以我不能创建任何项目?