Ubuntu 19.04 nodejs và npm sẽ không chạy chương trình Đã hủy (kết xuất lõi)


0

Tôi đã cài đặt nodejs và npm mới sau khi gỡ bỏ thông qua

apt install nodejs
apt install npm

nhưng nếu tôi đặt

npm -v

Tôi nhận được lỗi Abort và kết xuất lõi

 1: 0x948a70 node::Abort() [node]
 2: 0x997982 node::options_parser::GetOptions(v8::FunctionCallbackInfo<v8::Value> const&) [node]
 3: 0xba5e0a  [node]
 4: 0xba69b9 v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [node]
 5: 0x99aae14fc5d
Aborted (core dumped)

Tôi đã cập nhật được nâng cấp khởi động lại, vv đơn giản là nó không hoạt động.

node --version

có lỗi phân khúc

v11.8.0
Segmentation fault (core dumped)

Tôi đã gỡ cài đặt npm sau khi sử dụng 'n' để cài đặt nút 11.8 và bằng cách nào đó dường như đang bắt đầu, vì vậy có gì đó không đúng với các phụ thuộc cho npm tôi đoán?


Bạn nên xóa chúng và thử sử dụng phương pháp cài đặt của chúng ( github.com/nodesource/distribution#debinstall ). Nếu nó vẫn thất bại, hãy mở một báo cáo lỗi và cung cấp cho chúng kết xuất.
Podesta

Câu trả lời:


0

Có, tôi đã thêm một sửa đổi và bây giờ thấy một bình luận gợi ý về nguyên nhân hãy để tôi làm rõ lỗi của mình. Điều này thực sự gây rối.

Nếu bạn chạy nút, bạn sẽ nhận được phiên bản 'mà nodejs' trỏ đến trong / usr / bin / nodejs nhưng nếu bạn hỏi 'nút nào' bạn nhận được / usr / local / bin / nút

Sự nhầm lẫn này có thể là lý do tại sao npm thất bại vì nó sử dụng phiên bản nút sai.

Ra khỏi hộp danh sách apt, nútjs hiển thị nodejs / disco 10.15.2 ~ dfsg-1 amd64 trong khi nút nào hoặc nút nào và gọi tất cả đều không tìm thấy.

Sau khi cài đặt apt npm tôi nhận được các kết quả này npm = / usr / bin / npm

npm -v = 5,8.0

nút nào = / usr / bin / nút

mà nodejs = / usr / bin / nodejs

nút --version = v10.15.2

nodejs --version = v10.15.2

Tiếp theo tôi cài đặt 'n' qua npm install -gn và tiếp tục thêm n 11.8.0, phiên bản duy nhất vẫn hoạt động bình thường đối với tôi.

vẫn còn tất cả các nút trỏ đến 10.15.2 nhưng nó được cài đặt vào /usr/local/n/versions/node/11.8.0

có trong đó là nút và liên kết đến npm

npm -> ../lib/node_modules/npm/bin/npm-cli.js

vì vậy 'n' không cài đặt phiên bản đúng cách.

Tôi nghĩ rằng cuối cùng tôi sẽ nhận được (phiên bản nút lựa chọn của tôi hay còn gọi là cuối cùng thực sự hoạt động) nút-v11.8.0-linux-x64 theo cách thủ công từ liên kết tải xuống của nodejs và xây dựng trình cài đặt thích hợp [sao chép và liên kết nó lên]. Chỉ là tôi sử dụng cái này để phát triển thôi và thật tiện lợi khi có npm và 'n' nhưng nó không hoạt động như vậy sao?

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.