我已经按照此处提到的说明在我的 Ubuntu 14.04 系统上安装了 railsDigitalOcean 文章。请注意,我是在本地系统中安装 rails,而不是在 DigitalOcean 中安装 - 我只是按照那里的说明安装 rails。
我按照“快捷方法”部分中提到的说明进行操作。
一切顺利。安装过程中没有出现任何问题。我还source
按照该部分末尾的说明运行了命令。
我还设法创建了一个 rails 应用程序(刚开始学习)并玩了一下。没什么可抱怨的。
这件事发生在几天前。
今天,我尝试使用该命令启动服务器$ rails server
并收到以下回复 -
The program 'rails' can be found in the following packages:
* ruby-railties-3.2
* ruby-railties-4.0
Try: sudo apt-get install <selected package>
我不明白发生了什么。我怀疑发生了一些自动更新,覆盖了已安装的软件包,所以我再次尝试了 DigitalOcean rails 安装。
现在,我在终端中执行了安装命令。rails 已安装完毕,我可以使用它了。
但是,我注意到,如果我打开另一个终端并尝试使用 rails 命令,我会再次收到与上述相同的消息,表明未安装 rails。
这是怎么回事?我如何确保导轨安装在各个终端之间,更重要的是,当我重新启动系统时不会丢失它。
答案1
您链接的文章描述了如何安装非特权用户- 换句话说,文件进入用户目录,而不是系统目录。标准 shell 环境不知道如何找到这些文件,因此步骤
source ~/.rvm/scripts/rvm
说明书中给出的这些是创建合适环境所必需的在你当前的 shell 中。如果您离开当前 shell(例如,切换到不同的终端,或者注销),则需要source
再次运行该命令。
如果要使环境持久,您应该能够将命令添加到 ~/.bashrc 文件中,如此处所述RVM 命令:source ~/.rvm/scripts/rvm
答案2
尝试这个:
sudo apt-get install mysql-client libmysqlclient-dev
以上是我需要的,那么:
gem install bundler
bundle