Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails WSL上的Ruby rbenv设置失败_Ruby On Rails_Ruby_Bash_Ubuntu_Windows Subsystem For Linux - Fatal编程技术网

Ruby on rails WSL上的Ruby rbenv设置失败

Ruby on rails WSL上的Ruby rbenv设置失败,ruby-on-rails,ruby,bash,ubuntu,windows-subsystem-for-linux,Ruby On Rails,Ruby,Bash,Ubuntu,Windows Subsystem For Linux,我遵循本教程,成功安装了Ruby 2.4(我在Windows上的Ubuntu上使用Bash,还使用了rbenvinstall方法)。但是,当我输入命令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\u 64-linux/socket.so:未定义符号:解析\数值\端口 每次都是

我遵循本教程,成功安装了Ruby 2.4(我在Windows上的Ubuntu上使用Bash,还使用了
rbenv
install方法)。但是,当我输入命令
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\u 64-linux/socket.so:未定义符号:解析\数值\端口

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

宝石环境的输出

    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的pre-Creators更新版本,因此问题的根本原因是,与新版本不同,我的WSL充满了bug。这里解释如下:

我遇到了与您相同的问题,安装Windows 10 Creators更新也解决了我的问题。当时,我在找到了CU供下载。然后,只需重新安装WSL
lxrun/uninstall/full/y
lxrun/install
,然后按照说明进行操作,如果我告诉你升级Windows后仍然存在同样的问题,你会相信我吗?我确信CU会对所有内容进行排序,但它肯定仍然存在问题。您使用VPN吗?如果是这样,请在不使用VPN的情况下尝试。对不起,我不使用VPN。