使用 rvm bundle install 没有安装 rails

Using rvm bundle install doesn't install rails

我刚刚将 rvm 用于 运行遗留项目。

我安装了 rvm 很好。 运行 which ruby 给出正确的 rvm 版本:

/Users/Mahmoud/.rvm/rubies/ruby-2.5.5/bin/ruby

然后 运行ning which bundle,也表明 bundle 使用的是正确的 rvm 版本:

/Users/Mahmoud/.rvm/rubies/ruby-2.5.5/bin/ruby

现在为了得到我的项目 运行ning,我 运行 bundle install。重要的是要强调在我的 Gemfile 中我有 gem 'rails', '5.0.7'

运行 rails s 在这些步骤之后,给出:

Rails is not currently installed on this system. To get the latest version, simply type:

运行 which rails 给出:

/usr/bin/rails

暗示正在使用系统版本而不是 rvm 版本。

echo $PATH 显示:

/Users/Mahmoud/.rvm/gems/ruby-2.5.5/bin:/Users/Mahmoud/.rvm/gems/ruby-2.5.5@global/bin:/Users/Mahmoud/.rvm/rubies/ruby-2.5.5/bin:/Users/Mahmoud/.rvm/bin:/Users/Mahmoud/.pyenv/versions/3.7.2/bin:/usr/local/bin:/Users/Mahmoud/.pyenv/bin:/usr/local/opt/openssl@3/bin:/usr/local/opt/openssl@3/bin:/usr/local/opt/libxml2/bin:/usr/local/opt/mysql@5.7/bin:/usr/local/opt/mysql@5.7/bin:/usr/local/opt/mysql@5.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/MacGPG2/bin:/Library/Apple/usr/bin:/Users/Mahmoud/.ebcli-virtual-env/executables:/usr/local/mysql/bin

我的问题是,为什么我使用 bundle install 时没有安装 rails?为什么 which rails 指的是我的系统而不是我的 rbenv 路径?

我敢打赌你的 RVM 设置不正确,/usr/bin/ 出现在你的 PATH 中 RVM 的 bin 目录之前。 运行 echo $PATH 确认。

如果是这样,请备份您的点文件以确保安全 运行 rvm get head --auto 它应该会正确设置您的 PATH。注销并重新登录或获取您的点文件(source ~/.bash_profile 或其他),然后重试。