我正在尝试部署我的应用程序“项目”。它是用Rails用Ruby编写的,它说我需要将Ruby从2.5.1降级到2.4.0。我尝试在终端中混合修改Gemfile和一些RVM命令,但似乎无济于事。 SOS请发送帮助!
我将Gemfile中的ruby v更改为“ 2.4.0”,当我进入目录时,它通知我:
Using: /Users/me/.rvm/gems/ruby-2.4.0@rails3
然后我尝试运行“ rails s”并收到:
Ignoring nokogiri-1.8.3 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.3
/Users/me/.rvm/gems/ruby-2.4.0@rails3/gems/railties-5.2.0/lib/rails/app_loader.rb:53: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
Ignoring bcrypt-3.1.12 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.12
Ignoring bindex-0.5.0 because its extensions are not built. Try: gem pristine bindex --version 0.5.0
Ignoring bootsnap-1.3.0 because its extensions are not built. Try: gem pristine bootsnap --version 1.3.0
Ignoring byebug-10.0.2 because its extensions are not built. Try: gem pristine byebug --version 10.0.2
Ignoring ffi-1.9.25 because its extensions are not built. Try: gem pristine ffi --version 1.9.25
Ignoring msgpack-1.2.4 because its extensions are not built. Try: gem pristine msgpack --version 1.2.4
Ignoring nio4r-2.3.1 because its extensions are not built. Try: gem pristine nio4r --version 2.3.1
Ignoring nokogiri-1.8.3 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.3
Ignoring puma-3.11.4 because its extensions are not built. Try: gem pristine puma --version 3.11.4
Ignoring sqlite3-1.3.13 because its extensions are not built. Try: gem pristine sqlite3 --version 1.3.13
Ignoring websocket-driver-0.7.0 because its extensions are not built. Try: gem pristine websocket-driver --version 0.7.0
/Users/brianna/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError)
from /Users/me/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/me/proj/bin/spring:8:in `<top (required)>'
from bin/rails:3:in `load'
from bin/rails:3:in `<main>'
答案 0 :(得分:0)
根据描述和共享的日志,似乎您已更改了ruby版本,但未在修改后的版本上构建gemset。
下面提到的日志记录表明无法找到特定Ruby版本(2.4.0)的捆绑软件
/Users/brianna/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError)
尝试以下步骤:
1)使用安装与ruby 2.4.0对应的捆绑器
gem install bundler
2)现在,删除Gemfile.lock并运行以下命令:
bundle install
或者尝试运行
bundle update
3)请注意,如果指定了与ruby> = 2.5兼容的特定版本的任何宝石,则可能必须删除指定与ruby 2.4.0兼容的版本的版本号>
希望有帮助!
答案 1 :(得分:0)
您正在尝试安装Nokogiri gem,这要求您首先安装一些依赖库并在本地计算机上构建一段时间。为此,您可以按照以下指南安装nokogiri。
有时在某些环境中安装nokogiri变得很典型