2013-11-21 17 views
10

Nút noob ở đây.npm đi kèm với nút ngay bây giờ. Điều đó có nghĩa là gì?

Trước đó tôi đã cài đặt riêng cả npm và nút.

Dường như, npm đi kèm với nút ngay bây giờ. (link)

Để tâm trí mới của tôi, điều này có nghĩa là cài đặt kép trước đây của tôi cũ và xấu. 1 nhị phân> 2 tệp nhị phân. Vì vậy, tôi gỡ cài đặt cả hai.

Sau đó, tôi đã cài đặt nút mới nhất theo sau procedure. (Tôi đang chạy EOS)

ga

[email protected]:-$ which node 
/usr/bin/node 
[email protected]:-$ node -v 
v0.10.22 
[email protected]:-$ which npm 
[email protected]:-$ npm -v 
bash: /usr/bin/npm: No such file or directory 

tôi luôn luôn có thể chạy:

curl https://npmjs.org/install.sh | sh 

nhưng điều đó dường như chỉ ra rằng NPM là thực sự không bao gồm trong nút.

Khi họ nói rằng chúng được bao gồm, chúng chỉ có nghĩa là mã nằm trong cùng một kho lưu trữ, nhưng các tệp nhị phân vẫn khác nhau?

Câu hỏi cuối cùng mà tôi có/usr/bin/node cũng như/usr/bin/nodejs tôi có thể xóa một trong số này không? im không chắc chắn khi nào/nơi tôi chọn một bản sao thứ hai.

Trả lời

9
  • Có, gói nodejs bao gồm cả thực thi nodenpm. Mã cho mỗi người có repo riêng của mình, nhưng khi đóng gói cả hai đều được bao gồm. nguồn
  • NPM: https://github.com/isaacs/npm
  • nguồn nút: https://github.com/joyent/node
  • Khi bạn cài đặt tập tin .deb từ PPA, bạn sẽ nhận được cả hai /usr/bin/nodejs/usr/bin/npm và 2 liên kết tượng trưng tại /usr/bin/node (mà chỉ vào) /etc/alternatives/node (mà điểm đến /usr/bin/nodejs).
    • Nếu bất kỳ điều nào trong số này không đúng, cài đặt của bạn không thành công hoàn toàn, rất có thể do xung đột các tệp bạn để lại từ cài đặt thủ công. Tôi khuyên bạn nên gỡ cài đặt .deb, sau đó đảm bảo không còn tệp cũ nào từ cài đặt thủ công của bạn và sau đó cài đặt lại.
+0

Cảm ơn bạn đã giải thích về cách chúng được kết nối. Rất nhiều lần những thứ hiển nhiên đối với cộng đồng sẽ bay ngay trên đầu tôi. Đã làm sạch kỹ lưỡng và cài đặt lại và npm là có thời gian này. #facepalm – nograde

2

Tôi đã gặp sự cố (chủ yếu trên máy Mac) với npm kết thúc trong các thư mục không có trong PATH của thiết bị đầu cuối. Nếu bạn có thể tìm ra nơi NPM có vị trí, bạn chỉ có thể thêm nó vào đường dẫn của bạn với một cái gì đó như:

export PATH=$PATH:/path/to/npm 

Tôi nghĩ (tôi không phải trên một mac vì vậy tôi không thể kiểm tra tại thời điểm này) mà đôi khi nó được đặt trong /usr/local/share/. Nhưng ở mức độ nào đó, vấn đề có thể KHÔNG phải là npm không được cài đặt, nhưng nó được cài đặt ở đâu đó mà bạn không mong đợi.

2

Chỉ Node.js gói đi kèm với NPM.vì vậy nếu bạn đang cài đặt bằng cách sử dụng .msi, .exe, .dmg.pkg, .deb hoặc sử dụng trình cài đặt gói như apt-get, yum hoặc brew, thì bạn sẽ có cả nút và npm.

Tuy nhiên, npm không phải là một phần của lõi nút. nếu bạn đang cài đặt nút và sử dụng phương thức bạn đang sử dụng ./configure hoặc make install || make link, sau đó npm sẽ không được cài đặt và sẽ cần phải được biên dịch bằng cùng một loại cài đặt và nút sẽ phải được đặt trên đường dẫn của bạn.

Nếu bạn sử dụng git hoặc nút giải nén và bạn có thể thấy tập lệnh cấu hình, thì bạn cũng sẽ cần phải có được npm.

Các vấn đề liên quan