Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

README config example breaks when copied into ~/.nodeenvrc

Đang mở Phù hợp với người mới
#422 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
1/5
Thời gian dự kiến
Dưới một giờ
Mức phù hợp với người mới
90/100
Loại issue
Tài liệu
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
documentation

Hướng nghiên cứu

Mở phần Configuration của README.rst và so sánh phần này với đầu ra của nodeenv --dump-config-defaults. Kiểm tra cách Config._load xử lý các giá trị được tài liệu hóa, sau đó cập nhật ví dụ để các tùy chọn được sao chép khớp với đầu ra của lệnh và mirror được bỏ qua hoặc chú thích. Hoàn thành khi ví dụ trong README không còn đưa vào các giá trị được đặt trong dấu ngoặc kép hoặc một thiết lập mirror không thể sử dụng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

docs

The Configuration section of README.rst lists the options with Python-style values:

[nodeenv]
node = 'latest'
npm = 'latest'
with_npm = False
jobs = '2'
...
make = 'make'
...
mirror = None

Config._load reads the file with ConfigParser.get, which returns the raw string, so the quotes become part of the value. Copied into ~/.nodeenvrc, five of the fifteen lines change the option:

Line in README Value nodeenv gets
node = 'latest' "'latest'"
npm = 'latest' "'latest'"
jobs = '2' "'2'"
make = 'make' "'make'"
mirror = None 'None'

The boolean lines are fine, because getboolean accepts True and False.

Reproduce

On master (e745358):

$ printf "[nodeenv]\nnode = 'latest'\n" > quoted.ini
$ nodeenv -C quoted.ini env
...
ValueError: invalid literal for int() with base 10: "'latest'"

$ printf "[nodeenv]\nmirror = None\n" > mirror.ini
$ nodeenv -C mirror.ini --node=22.11.0 env
 * Install prebuilt node (22.11.0) .Error: cannot download https://None/download/release/v22.11.0/node-v22.11.0-darwin-arm64.tar.gz: [Errno 8] nodename nor servname provided, or not known
Where it comes from

The block was added in ac9a510 ("Add ability to configure mirror through setting file"). nodeenv --dump-config-defaults, whose docstring says it prints the defaults for the README, now prints the values without quotes, but it still prints mirror = None.

Possible fix

Regenerate the block from --dump-config-defaults, and leave mirror out of it or show it commented out, since it has no default.

Ngôn ngữ chính
Python
Star
1.8k
Fork
224
Merge trung bình
10 giờ 15 phút
Pull request đã merge (30 ngày)
22

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ekalinin/nodeenv

Tất cả issue của ekalinin/nodeenv

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.