không thể cài đặt npm trên Ubuntu


37

Đã thử cài đặt nodejs và npm trên Ubuntu 12.04. Tôi googled và làm điều đó. Bây giờ, tôi không thể cài đặt npm trên máy.

sudo apt-get install npm

Cái nào cho tôi cái này

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

3
Tôi nghĩ không ai nói, nhưng apt-get install npmphải tránh (!). Kiểm tra xem npm -vcó ở đó trước để thử cài đặt không .... (đọc thêm bên dưới tại câu trả lời của @ MarcoCerpi)
Peter Krauss

Câu trả lời:


34

Điều này có vẻ như bạn có thể đã cài đặt ppa chris-lea node.js là tốt. Tuy nhiên, bạn không cài đặt npm từ ppa đó vì nó phá vỡ cách thức hoạt động của các gói debian. Thay vào đó, chỉ cần cài đặt nodejs. Sau khi cài đặt xong, npm -vbạn sẽ thấy nó đã được cài đặt. Nếu bạn không sử dụng ppa chris-lea, hãy cập nhật câu hỏi của bạn trên trang web nào bạn đã tìm kiếm để tìm hiểu cách cài đặt nodejs trên Ubuntu.


7
Làm thế nào anh ta chạy "npm -v" nếu anh ta không thể cài đặt npm ...?
Mariano Argañaraz

10
Việc cài đặt "hiện đại" apt-get install nodejscũng npmđược cập nhật, vì vậy, tôi hiểu rằng apt-get install npmphải tránh (!).
Peter Krauss


Tôi đã xóa PPA của mình và tôi nhận được `npm: Depends: node-gyp (> = 0.10.9) nhưng nó sẽ không được cài đặt`
Jonathan

7

Hãy thử cài đặt NodeJ như thế này:

sudo apt-get install nodejs

Vì NodeJs cài đặt nút và npm


2
không hoạt động với 16.04
ZZ 5

không npmđược cài đặt với cái này ...
Gigiux

1

Tôi đã giải quyết vấn đề này bằng cách làm theo tài liệu này .

Con trỏ cần nhớ để làm việc với npm:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Trong khi phát triển ứng dụng, nếu nodejs cần bất kỳ mô-đun cụ thể nào thì hãy chạy

cd ~/nodejs
npm install modulename   #for example sendgrid

Đôi khi, các mô-đun cần phải cài đặt trên toàn cầu; sau đó sử dụng

sudo npm install modulename -g"

Để xóa một mô-đun:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune giúp loại bỏ sự phụ thuộc chưa được đáp ứng


4
Anh ta không thể cài đặt npm men, làm sao anh ta có thể đến điểm 3?!
Mariano Argañaraz

0

Vấn đề là đăng ký, thực hiện lệnh này,

npm config set registry http://registry.npmjs.org/

Tôi làm việc theo cách này, kiểm tra nó làm việc cho bạn


4
Làm thế nào anh ta chạy "npm config ..." nếu anh ta không thể cài đặt npm ...?
Mariano Argañaraz

Khi anh ta chạy sudo apt-get install npmlệnh, nó đưa ra "lỗi phụ thuộc chưa được đáp ứng". Tôi nhận thấy lỗi npm đã được cài đặt chỉ cần đặt url đăng ký.
Jay Patel

0

Trước tiên, bạn cần cài đặt PPA để có quyền truy cập vào nội dung của nó:

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(Điều này cho phiên bản 9, là phiên bản mới nhất tại thời điểm viết).

Và sau đó

sudo apt-get install nodejs

0

Apt không xử lý tốt các xung đột phụ thuộc, sử dụng snap hoặc apt apt;

sudo aptitude install npm

Tôi đã phải nhấn "không" cho giải pháp đầu tiên mà nó đề xuất, không bao gồm cài đặt npm (đó phải là một lỗi về năng khiếu), sau đó giải pháp thứ hai tôi nhấn yesđể hTHen kiểm tra npm đã được cài đặt:

npm --version


0

Phiên bản xung đột của npm được cài đặt thủ công và đi kèm với nodejs mới nhất.

Vì vậy, bạn có thể cố gắng loại bỏ nodejs, loại bỏ npm cũ và cài đặt lại nodejs mới đi kèm với npm.


-2

Cài đặt nodejs sẽ cài đặt npm, vì vậy chỉ cần loại bỏ nodejs sau đó cài đặt lại:

sudo apt-get remove nodejs
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.