几年来,我一直在WSL2中愉快地运行rails项目,但在升级到Rails6.1.7后不久,我就完全不能运行Rails、Bundler、ruby和gem了,命令行错误是:
bash:/mnt/c/ Ruby 26-x64/bin/导轨:ruby:错误的解释器:无此文件或目录
Linux似乎试图通过rvm运行安装在我的windows C驱动器(C:\Ruby26-x64)上的ruby 2.6版本,而不是ruby 2.7。这显然行不通。"坏的解释器"问题可能是由windows系统行尾引起的,所以看起来与此一致。
1条答案
按热度按时间b09cbbtk1#
按照www.example.com中的建议,解决了该问题:rvm.io, this solved the issue:
1.将rvm更新为最新版本:
$rvm趋于稳定
这将rvm 1.29.10升级到了rvm 1.29.12
1.添加一个. ruby版本的文件,其内容为:Ruby-2.7
1.在Windows shell 中:wsl-关闭
1.重新启动wsl并重试。
此时,一台PC上的问题已修复,但另一台PC上的rails问题仍然存在,但bundler和gem现在可以正常工作。在另一台PC上解决此问题的附加步骤是:
1.$捆绑包安装。
这将获取并安装gemfile中的所有内容。运行Rails现在可以工作了。