程序“rails”当前未安装

程序“rails”当前未安装

我已经在 VirtualBox 上安装了 Ubuntu 12.04。

我按照以下方法安装了 rvm、ruby 和 rails本教程

但是当我重新启动时,出现此错误:

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

此后,当我再次尝试时,gem install rails出现了这个错误:

ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems

并且下没有gems文件夹/var/lib/

有人能帮我解决这个问题吗?

答案1

gem install rails需要以 root 身份运行,因为/var/lib/gems应该是 0644 或其他。因此,使用:

sudo gem install rails

答案2

安装 rails 有几种方法,一种是直接从 apt 安装,另一种是从 ruby​​ gems 安装。

apt-get install ruby-rails-3.2

这不是安装 rails 的最佳方式,最好让 ruby​​ gems 为你处理 rails。首先确保 ruby​​ 和 ruby​​ gems 是最新的

$ ruby -v && gem -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
1.8.23

跑步

$ apt-get update && apt-get upgrade

获取最新版本。
注意:你得到了他的错误

PERMISSION DENIED

运行在命令前面加上 sudo 的确切命令

sudo gem install rails

应该是安装导轨的正确方法。

使用 sudo 命令时要小心,确保您知道自己在做什么。俗话说“能力越大,责任越大”,sudo 也不例外。

答案3

我在处理已设置好的Ubuntu 18.04服务器Ruby 2.5.0Rails 5.2已安装。

错误输出为:

程序“rails”当前未安装。您可以输入以下命令进行安装:sudo apt install ruby​​-railties

该问题只是因为程序无法全局访问 rails 可执行文件而导致的。

以下是我解决问题的方法

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

就我的情况来说,我的版本管理器是萊本并不是虚拟机

重新安装萊本克隆萊本将 GitHub 存储库复制到 ~/.rbenv 目录:

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

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

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

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

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

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

source ~/.bashrc

验证萊本使用 type 命令正确设置,它将显示有关萊本命令:

type 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
}

如果一切正常,运行下面的命令将显示以下版本红宝石轨道之前安装在您的机器上:

ruby -v
rails -v

否则,运行全新安装的红宝石轨道在您的机器上。

就这样

我希望这有帮助

相关内容