gpt4 book ai didi

ruby-on-rails - rails : The program 'rails' is currently not installed on Ubuntu 16. 04

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:14 26 4
gpt4 key购买 nike

我安装了 rvm ruby​​ 和 gem。我用gem安装rails的时候是这样的:

woyuxuxu123@ubuntu:~$ sudo gem install rails
[sudo] password for woyuxuxu123:
Successfully installed rails-5.1.4
Parsing documentation for rails-5.1.4
Done installing documentation for rails after 0 seconds
1 gem installed

但是当我输入 rails -v 时,我得到:

woyuxuxu123@ubuntu:~$ rails -v
The program 'rails' is currently not installed. You can install it by typing:
sudo apt install ruby-railties

我尝试了一些解决方案,但对我不起作用,例如

source ~/.rvm/scripts/rvm

有人提到路径。这是它的样子

RubyGems Environment:
EXECUTABLE DIRECTORY: /usr/local/bin

woyuxuxu123@ubuntu:~$ echo $PATH
/home/woyuxuxu123/bin:/home/woyuxuxu123/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/woyuxuxu123/.rvm/bin:/home/woyuxuxu123/.rvm/bin

我该怎么办?

最佳答案

我在 Rails 5.2Ubuntu 18.04 上遇到了类似的问题。我已经安装了一个安装了 Ruby 和 Rails 的服务器,但我无法访问它们。

错误输出是:

The program 'rails' is currently not installed. You can install it by typing: sudo apt install ruby-railties

这个问题仅仅是由于程序无法全局访问 rails 可执行文件引起的。

我是这样解决的

注意:如果您在生产服务器上工作,请在尝试以下解决方案之前尽量备份您的数据库以避免数据丢失。

就我而言,我的版本管理器是 rbenv 而不是 rvm

重新安装 rbenv 本身。从 GitHub 克隆 rbenv 存储库到目录 ~/.rbenv:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

接下来,将 ~/.rbenv/bin 添加到您的 $PATH 以便您可以使用 rbenv 命令行实用程序。通过更改您的 ~/.bashrc 文件来执行此操作,以便它影响 future 的登录 session :

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

然后将命令 eval "$(rbenv init -)"添加到您的 ~/.bashrc 文件中,以便 rbenv 自动加载:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

接下来,将您对 ~/.bashrc 文件所做的更改应用到当前的 shell session :

source ~/.bashrc

使用 type 命令验证 rbenv 是否设置正确,这将显示有关 rbenv 命令的更多信息:

输入 rbenv

您的终端窗口将显示以下内容:

rbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}

如果一切正常,运行下面的命令将显示您计算机上先前安装的 RubyRails 的版本:

ruby -v
rails -v

否则,在您的计算机上运行全新安装的 RubyRails

就这样

希望对您有所帮助

关于ruby-on-rails - rails : The program 'rails' is currently not installed on Ubuntu 16. 04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46310613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com