[英]Cannot install rails version 4.2.5 on Ubuntu in WSL when I have ruby 2.2.1 active. nokogiri requires Ruby version >= 2.3.0
当我安装了 ruby 2.2.1 并处于活动状态时,尝试在 Windows 10 上的 Linux 的 Windows 子系统中的 Ubuntu 上安装 rails 版本 4.2.5,我收到以下错误:
~$ gem install rails -v 4.2.5
ERROR: Error installing rails:
nokogiri requires Ruby version >= 2.3.0.
我需要这些版本来协作使用这些版本的项目。
我首先在 Windows 10 上安装WSL
(1 而不是 2),然后下载并安装了 Ubuntu Linux。 然后我安装了rbenv
,更新了依赖项,安装了 ruby 2.5.1,这很容易。 我在安装 ruby 2.2.1 时遇到了问题,但在安装后到了那里
$ sudo apt-get install -y libssl1.0-dev
安装 ruby 2.2.1 需要的较早版本的libssl
。
我安装了node.js
和早期版本的bundler
使用
$ gem install bundler -v 1.17.3
作为尝试
$ gem install bundler
因类似错误而失败。
(我还在上面安装了 ruby 2.5.1 和 rails 4.2.5,几乎没有问题)
尝试各种诊断表明没有为 ruby 2.2.1 安装导轨
~$ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.5.1
(但不是在 ruby 2.2.1 中,这是我需要的地方)
在 Windows 文件资源管理器中查看我的文件(仅查看)我可以看到,虽然我的 ruby 2.5.1 gems 包含 rails,但我的 ruby 2.2.1 文件不完整并且不包含 rails。
我认为 PATH 是正确的。
$ echo $PATH returns
/home/johnloughran/.rbenv/plugins/ruby- build/bin:/home/johnloughran/.rbenv/shims:/home/johnloughran/.rbenv/bin:/usr/
local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local
/games:/mnt/c/Program
Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_
x64__79rhkp1fndgsc: ........ :/snap/bin
我修改了我的.bashrc
文件以将各种条目添加到上面包含的 PATH 中。
我从头开始(卸载 Ubuntu)重复整个过程两次,最后使用相同的块。
我在这里尝试并继续的最佳选择是什么?
感谢 Josien 的评论。 在第一种情况下,我的合作者让这些版本的 Ruby 和 Rails 一起工作,但他们安装它们已经有几年了。 一个,大卫,通过在 ruby 2.2.1 上尝试全新安装 rails 4.2.5 来帮助我,这在上面使用 nokogiri 时遇到了同样的问题。
他通过在新的测试目录中安装较低版本的 nokogiri 解决了这个问题,我重复如下:
test$ gem install nokogiri -v 1.9.1
这奏效了。 然后我将导轨安装为
test$ gem install rails --version 4.2.5
终于......它奏效了!!!! :-) 为了证明这一点,我能够让 rails 正确返回其版本。
test$ rails -v
Rails 4.2.5
然后我能够创建一个应用程序
<working-directory>$ rails new learn-ruby
这几乎有效,遇到了另一个依赖问题,但是嘿......那是编程!
关于您的第二条评论,我对这些东西的了解还不够多,不知道这个版本的 ruby 已被弃用,而 rails 版本也在那里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.