Permission denied error when trying to install pnpm via Corepack as node user
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 58/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- docker, node.js
- Lĩnh vực
- devops, infrastructure
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi với các lệnh Docker đã được ghi trong tài liệu cho node:lts-alpine và người dùng không có đặc quyền -u node. Kiểm tra cách image cấu hình Corepack và các đường dẫn có thể ghi; công việc được xem là hoàn tất khi corepack enable chạy thành công dưới user node và quy trình cài đặt pnpm được ghi trong tài liệu hoạt động mà không cần root.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Environment
- Node.js Version: 16.15.0
- Image Tag: lts-alpine
Expected Behavior
I should be able to install pnpm using Corepack as a non-privilegied user.
Current Behavior
When I try to install pnpm via Corepack (corepack enable) as non-privilegied user (-u node), I get the following error:
/app $ corepack enable
Internal Error: EACCES: permission denied, symlink '../lib/node_modules/corepack/dist/pnpm.js' -> '/usr/local/bin/pnpm'
Error: EACCES: permission denied, symlink '../lib/node_modules/corepack/dist/pnpm.js' -> '/usr/local/bin/pnpm'
/app $
Running corepack enable as root work as expected.
docker run -it -v $(pwd):/app node:lts-alpine /bin/sh

Steps to Reproduce
-
Create an empty project with the following
package.json. ThepackageManagerproperty is important here.{ "name": "docker-node-pnpm", "version": "1.0.0", "private": true, "packageManager": "pnpm@7.1.7" } -
Run the container as a non-privilegied user:
docker run -it -v $(pwd):/app -u node node:lts-alpine /bin/sh -
cd /app -
corepack enable<-- This should fail -
corepack prepare -
pnpm install
- Ngôn ngữ chính
- Dockerfile
- Star
- 8.6k
- Fork
- 2k
- Merge trung bình
- 10 giờ 19 phút
- Pull request đã merge (30 ngày)
- 16
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của nodejs/docker-node
-
build process docs
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
nodejs/docker-node#2564 · 2 bình luận ·
-
build process
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
nodejs/docker-node#2437 ·
-
build process
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
nodejs/docker-node#2436 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
nodejs/docker-node#1779 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
nodejs/docker-node#1707 · 3 bình luận · 7 reaction ·
Tất cả issue của nodejs/docker-node
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
vicharanashala/fln#564 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
haskell-actions/setup#152 ·
-
Remove PSPs from Helm chart Đang mởfeature-request helm
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
gravitational/teleport#69785 ·
-
A cancelled tests run makes the coverage comment workflow fail and reports it as a red check on main Đang mởarea: ci bug perceived difficulty: 3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Nitjsefnie-Harness-Commons/daedalus#921 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
TencentCloud/Octop#1007 ·