socket npm cannot execute npm installed via mise
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
- 48/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- node.js, typescript
Hướng nghiên cứu
Bắt đầu tại điểm vào của lệnh socket npm và tái hiện lỗi với wrapper do mise tạo ra ~/.local/share/mise/installs/node/22.21.1/bin/npm. Truy vết cách CLI khởi chạy tệp thực thi được yêu cầu, sau đó xác minh rằng các wrapper npm là shell script được xử lý mà không để Node phân tích chúng như JavaScript. Issue không nêu tệp nào trong repository hoặc test nào, vì vậy việc hoàn thành cần bao gồm một kiểm tra hồi quy cho lần gọi này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
mise puts node and npm file pointing like ~/.local/share/mise/installs/node/22.21.1/bin/npm
which is a shell script :(
#!/usr/bin/env bash
set -euo pipefail
# This script wraps npm so to run `mise reshim` after global installs and uninstalls
# Any other cases are passed-through to npm
this_dir=$(dirname "${BASH_SOURCE[0]}")
plugin_name=$(basename "$(dirname "$this_dir")")
this_dir=$(cd "$this_dir" && pwd -P) # Normalizes the directory
...
So socket npm fails because it isn't a node script.
$ socket npm i
_____ _ _ /---------------
| __|___ ___| |_ ___| |_ | CLI: v1.1.38
|__ | . | _| '_| -_| _| | token: (not set), org: (not set)
|_____|___|___|_,_|___|_|.dev | Command: `socket npm`, cwd: **
/Users/kesoji/.local/share/mise/installs/node/22.21.1/bin/npm:2
set -euo pipefail
^^^^^^^^
SyntaxError: Unexpected identifier 'pipefail'
at wrapSafe (node:internal/modules/cjs/loader:1638:18)
at Module._compile (node:internal/modules/cjs/loader:1680:20)
at Object..js (node:internal/modules/cjs/loader:1839:10)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function._load (node:internal/modules/cjs/loader:1263:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.21.1
Is there any solution or workaround?
- Ngôn ngữ chính
- TypeScript
- Star
- 317
- Fork
- 65
- Merge trung bình
- 1 giờ 26 phút
- Pull request đã merge (30 ngày)
- 30
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 SocketDev/socket-cli
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
SocketDev/socket-cli#1160 · 1 bình luận ·
-
[fuzz] fuzz-js job failed Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
SocketDev/socket-cli#1547 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
SocketDev/socket-cli#1525 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
SocketDev/socket-cli#1517 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
SocketDev/socket-cli#1498 ·
Tất cả issue của SocketDev/socket-cli
Issue tương tự
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
-
Mend: dependency security vulnerability untriaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100