Rails"没有这样的文件加载 - ruby​​gems(LoadError)"

yel*_*ign 5 linux ruby-on-rails amazon-ec2 amazon-web-services

我刚刚从Heroku切换到亚马逊网络服务.以前我使用带有Ruby的命令提示符(来自我的Windows PC)运行了所有Rails命令行命令.但是,在我登录到我的Amazon Linux EC2实例,然后进入我的应用程序目录后,我收到此错误:

/usr/bin/rails:9:in `require': no such file to load -- rubygems (LoadError)
    from /usr/bin/rails:9
Run Code Online (Sandbox Code Playgroud)

当我尝试运行任何命令时rails console.

我回顾了这个问题,但似乎并没有多个Ruby库适用于我,因为

which -a ruby

只产生一个位置:

/usr/bin/ruby

此外,这个问题似乎没有帮助,因为我没有.当我尝试输入时

rvm use 1.9.3

我收到此消息:

-bash: rvm: command not found

这是我第一次看到Linux环境,所以任何帮助都会受到赞赏.谢谢!

My *_*God 0

-bash: rvm: command not found\n
Run Code Online (Sandbox Code Playgroud)\n\n

这清楚地表明您的计算机上未安装 rvm,或者如果已安装,则您尚未正确设置路径。

\n\n

检查路径

\n\n

有时,gem 版本控制会指向错误的版本。

\n\n

这件事曾经发生在我身上——

\n\n

漠视!sudo bundle install是捆绑2.3.8而不是3.0.0.beta3通过在我的 Gemfile 中指定版本来修复它。

\n\n

为了确保编译顺利进行,请在终端会话中向后滚动并查看应安装的必备包列表(it\xe2\x80\x99s 可能最好剪切并粘贴全部名称,以免自己键入错误)。

\n\n
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev libncurses5-dev automake libtool bison subversion\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在您可以使用 rvm 下载、编译和安装 Ruby。

\n\n

1 rvm install 1.9.3

\n\n

2 rvm use 1.9.3 --default

\n\n

我猜这更多是与 RVM 相关的问题以及与 osx 系统 ruby​​ 的一些奇怪的链接?(我在用户级别安装了RVM)

\n