ruby-on-rails - Ruby rbenv 在 WSL 上设置失败

标签 ruby-on-rails ruby bash ubuntu windows-subsystem-for-linux

我遵循了本教程 Setup Ruby On Rails on Windows 10并已成功安装 Ruby 2.4(我在 Windows 上的 Ubuntu 上使用 Bash,还使用 ​​rbenv 安装方法)。但是,当我输入命令 gem install bundler 时,我收到错误消息:

/home/james/.rbenv/versions/2.4.0/bin/ruby:符号查找错误:/home/james/.rbenv/versions/2.4.0/lib/ruby/2.4.0/x86_64-linux/socket.so: undefined symbol :parse_numeric_port

每次都这样,所以我无法完成练习并安装 Rails。任何建议或帮助将不胜感激。

gem env的输出

    james@USER-PC:~$ gem env
/home/james/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/commands/environment_command.rb:154: warning: Insecure world writable dir /home/james/.rbenv/versions in PATH, mode 040777
RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.8
  - RUBY VERSION: 2.4.0 (2016-12-24 patchlevel 0) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/james/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0
  - USER INSTALLATION DIRECTORY: /home/james/.gem/ruby/2.4.0
  - RUBY EXECUTABLE: /home/james/.rbenv/versions/2.4.0/bin/ruby
  - EXECUTABLE DIRECTORY: /home/james/.rbenv/versions/2.4.0/bin
  - SPEC CACHE DIRECTORY: /home/james/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/james/.rbenv/versions/2.4.0/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/james/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0
     - /home/james/.gem/ruby/2.4.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-document"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/james/.rbenv/versions/2.4.0/bin
     - /home/james/.rbenv/libexec
     - /home/james/.rbenv/plugins/ruby-build/bin
     - /home/james/.rbenv/plugins/ruby-build/bin
     - /home/james/.rbenv/shims
     - /home/james/.rbenv/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/local/games
     - /usr/games

最佳答案

WSL 是指“Linux 的 Windows 子系统”或 Windows 上 Ubuntu 上的 Bash。我应该提到,我正在运行 Windows 10 创建者更新之前的版本,因此问题的根本原因是我的 WSL 充满了错误,与新版本不同。全部解释如下:windows-10-creators-update-whats-new-in-bashwsl-windows-console

关于ruby-on-rails - Ruby rbenv 在 WSL 上设置失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693889/

相关文章:

javascript - Rails 4 - 在单击事件上引导多个处理程序不起作用

ruby-on-rails - 翻译缺少activeadmin,Ruby on Rails

ruby-on-rails - 如何在每次部署时将文本文件的内容缓存到模型中一次?

ruby-on-rails - 从数据库中删除头像

ruby - Ruby/Rake 中的递归模式文件删除

ruby - 如何将 fixnum 添加到 ruby​​ 中的字符串?

bash - 引用传递给docker入口点的第一个参数?

bash - 使用 sed 格式化文件

用于在 .CSV 逗号分隔文件中添加双引号的 Bash 脚本

ruby-on-rails - 使用 accepts_nested_attributes_for 将现有的 has_many 记录添加到新记录