Không thể đọc thuộc tính 'trận đấu' của không xác định trong khi cài đặt Npm


9

Tôi đã gặp lỗi trong khi xây dựng Jenkins

Nhật ký Jenkins

Nhiệm vụ: api: processResource Nhiệm vụ: api: class Nhiệm vụ: web: nodeSetup Nhiệm vụ: web: npmSetup /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm - var / lib / jenkins / workspace / hds_v2_docker / web / .gradle / npm / npm-v6.11.2 / lib / node_modules / npm / bin / npm-cli.js / var / lib / jenkins / workspace / hds_v2_dock / gradle / npm / npm-v6.11.2 / bin / npx -> /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/lib/node_modules/npm/bin/ .js + npm@6.11.2 đã thêm 430 gói từ 832 người đóng góp trong 6.837s Nhiệm vụ: web: npmInstall FAILED npm ERR! Không thể đọc thuộc tính 'khớp' của không xác định

npm ERR! Một bản ghi đầy đủ của lần chạy này có thể được tìm thấy trong: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

FAILURE: Build thất bại với một ngoại lệ.

  • Điều gì đã sai: Thực thi không thành công cho nhiệm vụ ': web: npmInstall'.

    Quá trình 'lệnh' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' đã kết thúc với giá trị thoát khác không 1

  • Thử: Chạy với tùy chọn --stacktrace để lấy dấu vết ngăn xếp. Chạy với tùy chọn --info hoặc --debug để có thêm đầu ra nhật ký. Chạy với --scan để có được thông tin chi tiết đầy đủ.

  • Nhận thêm trợ giúp tại https://help.gradle.org

Các tính năng Gradle bị phản đối đã được sử dụng trong bản dựng này, khiến nó không tương thích với Gradle 6.0. Sử dụng '--warning-mode all' để hiển thị các cảnh báo khấu hao cá nhân. Xem https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

XÂY DỰNG FAILED trong 33s

/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

17 tiết kiệm ngớ ngẩnTree ├─┬ sạch-css@4.2.1 17 lưu trữ ngớ ngẩnTree │ └── source-map@0.6.1 17 lưu trữ ngớ ngẩnTree ─ ─ ─ ─ ─ 1.2.0 17 lưu trữ ngớ ngẩn ree─┬ loader-utils@0.2.17 17 lưu trữ ngớ ngẩn ree── big.js@3.2.0 17 lưu trữ ngớ ngẩnTree ─── emojis-list@2.1.0 17 ngớ ngẩn lưuTree └── json5 @ 0.5.1 18 stack verbose TypeError: Không thể đọc thuộc tính 'khớp' của stack 18 verbose không xác định tại tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) tại bơm hơiChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) ngăn xếp 18 verbose tại BB.each (/ usr / local / lib / node_modules / npm / lib /inflate-shrinkwrap.js:55:12) 18 verbose stack tại tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 stack verbose tại Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 verbose stack tại Object.gotAcc lib / node_modules / npm / node_modules / bluebird / js / release / less.js: 144: 25) 18 ngăn xếp verbose tại Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / .js: 16: 23) 18 verbose stack tại Promise._selingPromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js1212: verseise /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.html js / phát hành / hứa.js: 606:10) 18 stack verbose tại _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 verbose stack tại _d / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 ngăn xếp verbose tại Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/ : 5) Ngăn xếp 18 verbose tại Im Instant.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 verbose stack tại runCall 810: 20) 18 ngăn xếp dài dòng tại tryOnImmediate (timers.js: 768: 5) 19 verbose cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 verbose Linux 4.4.0-59-generic 21 verbose argv "/ us bin / nút "" / usr / local / bin / npm "" install "22 verbose nút v8.16.0 23 verbose npm v6.9.0 24 lỗi Không thể đọc thuộc tính 'khớp' của lối thoát 25 không xác định [1, đúng]

Câu trả lời:


25

Hãy thử loại bỏ của bạn package-lock.jsonđể xem nếu điều đó giúp.

rm -rf package-lock.json 

3
Cảm ơn bạn vì câu trả lời. Tôi đã thử nhưng tôi cũng gặp lỗi tương tự
m2sj

4
Hãy thử loại bỏ node_modules. rm -rf node_modules sau khi cd-ing vào thư mục ứng dụng của bạn.
Aditya Prakash

4
Sử dụng del package-lock.jsonlệnh trên HĐH Windows. Cũng đóng các biên tập viên và xóa node_modules. Cả hai đều phải.
Manohar Reddy Poreddy

3

Bạn phải xóa tệp Gói-lock.json của dự án. sau đó cố gắng cài đặt những gì bạn muốn

Bạn có thể tìm thấy tập tin đó trong thư mục dự án chính


4
Không, nó không nên. Đây là "cách giải quyết được đề xuất" nhưng thực tế đã bị phá vỡ. Việc có một phụ thuộc bị khóa trong pack.json không có cách nào đảm bảo rằng các phụ thuộc của phụ thuộc sẽ vẫn nhất quán, do đó, việc xóa tệp pack-lock.json, cài đặt npm và tạo tệp newlock * sẽ cho phép các phụ thuộc phụ đó thay đổi, thường hoàn toàn phá vỡ bất kỳ tòa nhà trong tương lai. Sử dụng một tệp khóa hiện có thường là cách duy nhất để duy trì các bản dựng (đó là ĐIỂM của tệp), vì vậy, loại bỏ nó hoàn toàn đi ngược lại lý do tồn tại của nó.
DanielM

3

Bạn phải loại bỏ cả hai package-lock.json node_modules/ .

Nếu bạn không xóa cả hai, vấn đề sẽ trở lại vào lần tiếp theo npm install.


Đây phải là câu trả lời được chấp nhận. Câu hỏi là tại sao điều này xảy ra?
ACV
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.