Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Windows中将PostgreSQL/bin目录放在我的路径上?_Ruby On Rails_Ruby_Postgresql - Fatal编程技术网

Ruby on rails 如何在Windows中将PostgreSQL/bin目录放在我的路径上?

Ruby on rails 如何在Windows中将PostgreSQL/bin目录放在我的路径上?,ruby-on-rails,ruby,postgresql,Ruby On Rails,Ruby,Postgresql,我想我有一个相当简单的问题。我正在开发RubyonRails应用程序。 多亏了Heroku,我正试图切换到PostgreSQL 在my database.yml文件中,它指出: 我的问题是如何将PostgreSQL的/bin目录放在我的路径上?我到底要修改哪个文件,如何修改 我想这是我的问题,因为当我运行rails db命令时,我得到: 找不到数据库客户端:psql,psql.exe。请检查$PATH并重试 谢谢大家! Robin.您需要先安装Postgres,然后在系统变量部分将路径添加到系统

我想我有一个相当简单的问题。我正在开发RubyonRails应用程序。 多亏了Heroku,我正试图切换到PostgreSQL

在my database.yml文件中,它指出:

我的问题是如何将PostgreSQL的/bin目录放在我的路径上?我到底要修改哪个文件,如何修改

我想这是我的问题,因为当我运行rails db命令时,我得到:

找不到数据库客户端:psql,psql.exe。请检查$PATH并重试

谢谢大家!
Robin.

您需要先安装Postgres,然后在系统变量部分将路径添加到系统属性>环境变量>,您将看到路径变量您需要先安装Postgres,然后在系统变量部分将路径添加到系统属性>环境变量>,您将看到路径变量添加到目录到系统路径而不是环境变量的用户路径,使用分号将其与上一个条目分隔开


您可以从控制面板->系统->高级->环境变量中找到它

通过环境变量将目录附加到系统路径而不是用户路径,使用分号将其与上一个条目分开


您可以从控制面板->系统->高级->环境变量中找到它,它遇到了相同的问题,并尝试了上述解决方案


应该这样做。

遇到了同样的问题,并尝试了上述解决方案


应该可以做到这一点。

在基于Red Hat的现代系统上,这是我向PATH环境变量添加新位置的首选方法:

echo 'export PATH="/usr/pgsql-9.3/bin:$PATH"' | sudo tee /etc/profile.d/pgsql.sh
PATH是冒号:按顺序搜索被调用程序的目录的分隔列表。 /etc下的配置文件配置对所有用户都是持久的,但需要活动shell来为它们提供源代码才能生效。 当从他们的服务器安装PostgreSQL目录时,版本号会附加到该目录上。
这是我在基于Red Hat的现代系统上向PATH环境变量添加新位置的首选方法:

echo 'export PATH="/usr/pgsql-9.3/bin:$PATH"' | sudo tee /etc/profile.d/pgsql.sh
PATH是冒号:按顺序搜索被调用程序的目录的分隔列表。 /etc下的配置文件配置对所有用户都是持久的,但需要活动shell来为它们提供源代码才能生效。 当从他们的服务器安装PostgreSQL目录时,版本号会附加到该目录上。
为什么不是用户路径?在我看来,修改用户路径更安全。嗨,克雷格,我刚刚指出了最简单的方法。我想如果选择用户路径,他会再次质疑是否将其作为服务运行。为什么不选择用户路径?在我看来,修改用户路径更安全。嗨,克雷格,我刚刚指出了最简单的方法。我想如果选择用户路径,他会再次质疑是否将其作为服务运行。您是在Windows、Mac还是Linux上?系统会告诉您更改名为PATH的环境变量,PATH是存储在本地计算机上的设置。有几种方法可以做到这一点,取决于您使用的操作系统。。。如果你能告诉我们,我们可以帮助你。你是在Windows、Mac还是Linux上?系统会告诉您更改名为PATH的环境变量,PATH是存储在本地计算机上的设置。有几种方法可以做到这一点,取决于您使用的操作系统。。。所以如果你能告诉我们,我们可以帮助你。
echo 'export PATH="/usr/pgsql-9.3/bin:$PATH"' | sudo tee /etc/profile.d/pgsql.sh