Skip to content

Commit 8af7f0b

Browse files
author
ide-coder
committed
fix: resolve rbenv shims permission and user gem PATH issues
- Grant coder user write permission to /opt/rbenv/shims directory - Grant coder user ownership of /opt/rbenv/version file - Add user gem bin directory to PATH in bashrc template - Initialize user gem bin directory in init-home.sh Fixes: - 'rbenv: cannot rehash: /opt/rbenv/shims isn't writable' - 'You don't have .../.local/share/gem/ruby/3.4.0/bin in your PATH'
1 parent b31c799 commit 8af7f0b

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

Dockerfile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,9 @@ RUN echo '\n\
173173
# Restore Docker ENV PATH (VS Code terminal resets PATH)\n\
174174
export PATH=/opt/go-tools/bin:/opt/rbenv/bin:/opt/rbenv/shims:/opt/temurin-21-jdk/bin:/opt/conda/bin:/usr/local/go/bin:/home/coder/go/bin:$PATH\n\
175175
\n\
176+
# User-installed gem executables path\n\
177+
export PATH=/home/coder/.local/share/gem/ruby/3.4.0/bin:$PATH\n\
178+
\n\
176179
# Initialize rbenv\n\
177180
eval "$(/opt/rbenv/bin/rbenv init - bash)"' > /opt/dev-configs/bashrc-append.sh
178181

@@ -229,7 +232,9 @@ RUN /opt/conda/bin/conda config --set show_channel_urls yes
229232
RUN chown -R coder:coder /home/coder \
230233
&& chown -R coder:coder /opt/conda \
231234
&& chown -R coder:coder /opt/go-tools \
232-
&& chown -R coder:coder /opt/rbenv/versions
235+
&& chown -R coder:coder /opt/rbenv/versions \
236+
&& chown -R coder:coder /opt/rbenv/shims \
237+
&& chown coder:coder /opt/rbenv/version
233238

234239
# Create entrypoint script that initializes home directory on container start
235240
# This ensures configs are properly set when /home/coder is mounted externally

scripts/init-home.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ echo "Creating directories..."
1212
mkdir -p "$HOME_DIR/project"
1313
mkdir -p "$HOME_DIR/.local/share/code-server"
1414
mkdir -p "$HOME_DIR/.local/share/pnpm"
15+
mkdir -p "$HOME_DIR/.local/share/gem/ruby/3.4.0/bin"
1516
mkdir -p "$HOME_DIR/.m2/repository"
1617
mkdir -p "$HOME_DIR/.config/pip"
1718
mkdir -p "$HOME_DIR/.npm"

0 commit comments

Comments
 (0)