![程序“rails”当前未安装](https://linux22.com/image/965586/%E7%A8%8B%E5%BA%8F%E2%80%9Crails%E2%80%9D%E5%BD%93%E5%89%8D%E6%9C%AA%E5%AE%89%E8%A3%85.png)
我已经在 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.0和Rails 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
否则,运行全新安装的红宝石和轨道在您的机器上。
就这样
我希望这有帮助