使用 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
或其他),然后重试。
我刚刚将 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
或其他),然后重试。