2017-11-18 33 views
11

Khi tôi cố gắng để cài đặt NPM với sudo apt-get install npm, tôi nhận được lỗi sau:E: Không thể xác định vị trí gói NPM

E: Không thể xác định vị trí gói NPM

Tại sao không thể apt tìm NPM? Tôi đang sử dụng Debian 9 và đã là sudo apt-get install nodejs.

Trả lời

-2

Nếu bạn đã cài đặt nodejs, thì bạn cũng có npm. Npm đi kèm với nút.

+2

NPM Không, nó không được cài đặt với nút ... – Jacs

+0

Tôi chỉ cần stumbled khi câu hỏi này https: // stackoverflow .com/q/47364736/3961881. Nó cũng có thể trả lời câu hỏi của bạn. – Diogo

2

Tôi đã gặp sự cố tương tự trên Debian 9.2, đây là những gì tôi đã làm để khắc phục.

Lắp đặt

sudo apt cài đặt curl

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

sudo apt-get install -y nodejs

sudo apt-get install -y NPM

Kiểm tra cài đặt phiên bản

nút --version

NPM - -version

Có nguồn gốc từ "Cách cài đặt Node.js LTS trên Debian 9 stretch" http://linuxbsdos.com/2017/06/26/how-to-install-node-js-lts-on-debian-9-stretch/

+0

Không có cách cài đặt Debian chính thức nào không? npm nói rằng nó được đóng gói với node.js, vậy tại sao nó không có sẵn khi tôi thực hiện 'apt install nodejs'? –

14

Từ các tài liệu chính thức Node.js:

A Node.js package is also available in the official repo for Debian Sid (unstable), Jessie (testing) and Wheezy (wheezy-backports) as "nodejs". It only installs a nodejs binary.

Vì vậy, nếu bạn chỉ gõ sudo apt-get install nodejs, nó không cài đặt các tính năng khác như NPM.

Bạn cần phải gõ:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - 
sudo apt-get install -y nodejs 

Optional: install build tools

To compile and install native addons from npm you may also need to install build tools:

sudo apt-get install -y build-essential 

Thông tin thêm: Docs

+2

Giải quyết nó cho tôi +1 !! Và dường như làm việc với phiên bản mới nhất – FRECIA

+0

@gokcand Bạn có biết tại sao npm không có sẵn trong kho Debian? – martinkunev

0

Điều này sẽ khắc phục lỗi này. chạy các lệnh này trong thiết bị đầu cuối của bạn. các lệnh này sẽ thêm các phiên bản cũ hơn. bạn có thể cập nhật chúng sau này hoặc có thể thay đổi phiên bản tại đây trước khi chạy các lệnh này một lần.

 

    $ sudo apt-get install build-essential 
    $ wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz 
    $ tar -xzf node-v0.8.16.tar.gz 
    $ cd node-v0.8.16/ 
    $ ./configure 
    $ make 
    $ sudo make install 

2

Hệ thống của bạn không thể tìm thấy gói npm vì bạn chưa thêm kho lưu trữ nodej vào hệ thống của mình ..

Hãy thử làm theo bước cài đặt này: Thêm nodejs kho PPA vào hệ thống và phần mềm python thuộc tính của chúng tôi quá

sudo apt-get install curl python-software-properties 
curl -sL https://deb.nodesource.com/setup_9.x | sudo bash - 
sudo apt-get update 

Sau đó cài đặt NPM

sudo apt-get install nodejs 

Kiểm tra nếu NPM và nút đã được cài đặt và bạn' sẵn sàng sử dụng node.js

node -v 
npm -v 

If someone was failed to install nodejs.. Try remove the npm first, maybe the old installation was broken..

sudo apt-get remove nodejs 
sudo apt-get remove npm 

Kiểm tra nếu NPM hoặc nút thư mục vẫn còn tồn tại, hãy xóa nó nếu bạn tìm thấy chúng

which node 
which npm 
Các vấn đề liên quan