overmind
overmind copied to clipboard
Your Ruby version is 2.6.8, but your Gemfile specified ~> 3.1.2
Seems that it doesn't pick the ruby version from chruby. Any suggestions for how to make that work? I searched a bit but couldn't find anything relevant.
✘ ruby -v
#=> ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
✘ overmind start -f Procfile.dev
#=> system | Tmux socket name: overmind-consulting-FMV0KD1HEtqUT9VxHNN5ru
#=> system | Tmux session ID: consulting
#=> system | Listening at ./.overmind.sock
#=> worker | Started with pid 20814...
#=> assets | Started with pid 20812...
#=> web | Started with pid 20813...
#=> yarn run v1.22.18
#=> $ tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o #=> ./app/assets/builds/application.css --minify --postcss --watch
#=> worker | Your Ruby version is 2.6.8, but your Gemfile specified ~> 3.1.2
#=> web | Your Ruby version is 2.6.8, but your Gemfile specified ~> 3.1.2
#=> worker | Exited
#=> assets | Interrupting...
#=> web | Exited
#=> assets | Exited
I'm having the same issue with asdf
I fixed it somehow
Same issue with rvm
On a very basic level, Overmind doesn't do anything fancy but run tmux with commands from the Procfile. You can emulate the same behavior without Overmind involved:
- Create a test script:
echo -e "#\!/bin/sh\nruby -v\nwhich ruby\nsleep 10" > ruby-test.sh - Make it executable:
chmod +x ruby-test.sh - Run a new tmux server with it:
tmux -L rubytest new ./ruby-test.sh
If it shows the wrong version too then Overmind is not a cause and you need to check your chruby/RVM/asdf installation.
So, what I did to fix this with chruby was the following.
At the end of my config.fish I put this:
chruby_reset
chruby 3.1.2
I believe it could be solved with some tmux config too most likely
I'm running into the same. Trying to run a rake task and I get the same error message. Your Ruby version is 2.6.8, but your Gemfile specified ~> 3.1 (Bundler::RubyVersionMismatch) . I ran the script DarthSim suggested above and it displayed the "right" version (3.1).
Which ruby, which rake, which rails, which bundle, etc all seem to show 3.1. It seems as if it's trying to use my system ruby, which makes no sense. I'm using the latest version of chruby.
@corinnpope thats because overmind is using your system ruby. You need to tell your bash profile or equivalent that your default ruby should be something else.
I think it doesn't matter the ruby version really, it just needs one ruby version that isn't your system ruby since that one requires different permissions and such.
Haven't tried it with different ruby versions.
Would be interested in trying out some tmux magic instead but honestly have zero experience with tmux.
error Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5
when I have created react project like npx react-native init AwesomeProject
error Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5
when I have created react project like
npx react-native init AwesomeProject
Follow below steps and your project will be created successfully.
- brew install chruby
- ruby-install ruby-2.7.5
- chruby ruby-2.7.5
- npx react-native init AwesomeProject
Any update here?
I got this error when I tried creating a react-native app using npx react-native init AwesomeTSProject --template react-native-template-typescript
Solution:
- I installed rbenv following https://github.com/rbenv/rbenv
- cd AwesomeTSProject/ios
- rbenv install 2.7.5 //if you don't have the version already installed
- rbenv local 2.7.5
- bundle install
- bundle exec pod install
- That's all!