-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Your Ruby version is 2.6.8, but your Gemfile specified ~> 3.1.2 #127
Comments
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:
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 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. 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 |
when I have created react project like npx react-native init AwesomeProject |
Follow below steps and your project will be created successfully.
|
Any update here? |
I got this error when I tried creating a react-native app using
|
just wanted to add one thing before bundle install restart terminal |
I'm running into the same thing and can't seem to fix it. @postmodern, do you know why this happens in a Tmux scenario? In my fish profile, I have the following: chruby_reset
chruby 3.2.2 If I set Ruby to 3.3.0, this works, but the current project I am working on does not function with that ruby version. |
@mhenrixon chruby does not support the fish shell, because it is completely different from a standard POSIX shell. You are probably using chruby-fish instead. |
Yes, @postmodern, but the problem remains the same with bash. Chruby-fish uses chruby under the hood, if I am not mistaken. I switched to bash and setup a bashrc with chruby. export PATH=/opt/homebrew/bin:$PATH
source /opt/homebrew/opt/chruby/share/chruby/chruby.sh
source /opt/homebrew/opt/chruby/share/chruby/auto.sh
function reload() {
source ~/.bashrc
} I get the exact same error message EDIT Do you have any ideas about what could be going wrong? chruby works great; from the looks of things, this is an overmind/tmux problem. I lack the experience with tmux to fix it. |
Doing some more investigation: Whenever a new shell is loaded, the latest version of ruby installed is set if there is no It seems that when Overmind loads tmux, it doesn't consider a If I open bash in a folder without a ruby version chosen (via |
@DarthSim any ideas why tmux/overmind isn't using the .ruby-version? Your replication method: #127 (comment) works and shows the problem. In the current shell I have ruby 3.3.4 but in the script it outputs 3.3.3 which is the system default. Do I have to load chruby in tmux somehow? Can I update the tmux config to fix this problem? |
@mhenrixon, check that your tmux config doesn't rewrite Try to execute Overmind with path to an empty config in |
I tried this @Envek but it doesn't work. It picks up the default ruby from my bash/fish profile and not the If I load a tmux shell |
Overmind and Tmux have nothing to do with the |
I had nothing but problems with rbenv 🤷♂️ I tried asdf for a while but ran into problems installing Ruby with jemalloc and yjit, so I switched back to chruby since none of the solutions to my open issue worked. Chruby never gave me trouble except in this specific situation with overmind/tmux. |
And that's weird.
It maybe related to OS X difference in loading bash configs, see https://github.com/postmodern/chruby?tab=readme-ov-file#configuration
(and also there is separate |
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.
The text was updated successfully, but these errors were encountered: