a month ago
I have a Rails app created from a GH repo, and every deploy fails at the build stage...
bundle install
642ms
Don't run Bundler as root. Installing your bundle as root will break this
application for all non-root users on this machine.
/usr/local/bundle/gems/bundler-2.7.2/lib/bundler.rb:524:in 'File#initialize': No such file or directory @ rb_sysopen - /app/.ruby-version (Errno::ENOENT)Attachments
Pinned Solution
a month ago
This is the line that's causing the error: ruby file: '.ruby-version' . Replace it with: ruby '<version>' . Example: ruby '4.0.1'
8 Replies
a month ago
The error causing the crash is: No such file or directory @ rb_sysopen - /app/.ruby-version ..ruby-version might be in your .gitignore . So, you need to remove it.
If the file doesn't exist, you need to create it at the root of your project and push it to your github repo.
darseen
The error causing the crash is: No such file or directory @ rb_sysopen - /app/.ruby-version ..ruby-version might be in your .gitignore . So, you need to remove it. If the file doesn't exist, you need to create it at the root of your project and push it to your github repo.
a month ago
Thx, but that file does exist, and is not ignored by git.
That also doesn't explain why it says Don't run Bundler as root.
a month ago
The Don't run Bundler as root message is a warning, not the error. The actual crash is happening because the build process can't find .ruby-version. It'sa standard warning in docker containers.
Since you confirmed the file is in your github repo. Then the problem must be in your Dockerfile . Check if your are copying the file.COPY Gemfile Gemfile.lock .ruby-version ./ # <-- check this
RUN bundle install
COPY . .
darseen
The Don't run Bundler as root message is a warning, not the error. The actual crash is happening because the build process can't find .ruby-version. It'sa standard warning in docker containers.Since you confirmed the file is in your github repo. Then the problem must be in your Dockerfile . Check if your are copying the file.COPY Gemfile Gemfile.lock .ruby-version ./ # <-- check this RUN bundle install COPY . .
a month ago
But I also don't have a Dockerfile
a month ago
Well... At this point, I need more information to help you fix it. Can you share your Gemfile?
darseen
Well... At this point, I need more information to help you fix it. Can you share your Gemfile?
a month ago
a month ago
This is the line that's causing the error: ruby file: '.ruby-version' . Replace it with: ruby '<version>' . Example: ruby '4.0.1'
a month ago
That did it. Thx
Status changed to Solved ray-chen • about 1 month ago