2016-04-27 19 views
10

Vì vậy, tôi đang làm việc trên máy mac và máy chủ web, tôi đã cài đặt Debian 8. Tuy nhiên, tôi hiện đang làm việc trên một ứng dụng nút mà tôi phát triển trên localhost của tôi hầu hết thời gian, nơi mà tất cả mọi thứ hoạt động tốt - Tôi có thể sử dụng node index.js mà không có vấn đề.: không tìm thấy lệnh trên Debian

Tuy nhiên, tôi cài đặt nút trên máy chủ web của tôi qua sự giới thiệu của trang web Node.js, đó là ...

sudo apt-get install -y nodejs 

... mà không ném bất kỳ lỗi nào. Sau đó, tôi có thể sử dụng lệnh npm. Nhưng khi tôi cố gắng thực hiện node index.js, tôi nhận được bash: node: command not found. Ngoài ra, nút không được cài đặt trong thư mục /usr/local/bin của tôi. Vì vậy, tôi thậm chí không thể chạy qua thông qua /usr/local/bin/node được đề xuất here.

Vậy chính xác tôi đã làm gì sai? Tôi khá bối rối ngay bây giờ và thực sự không biết cách khắc phục vấn đề.

Trả lời

14

Trước đây bạn có cài đặt gói node không? Nếu vậy, hãy thử:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

Xem thêm this answer

+0

Đã không hiệu quả đối với tôi. Tuy nhiên, khi tôi thanh lọc mọi thứ và cài đặt nodejs-legacy, nó hoạt động tốt. Tyvm :) –

+0

Vâng, tôi đã đọc về 'nodejs-legacy' ... Có lẽ là gói đã được đặt tên theo cách đó (trên một số phiên bản DEbian) để tránh bị cáo buộc với một gói khác có tên là' node', hoàn toàn không liên quan đến nodejs. .. Cập nhật câu trả lời của tôi. – MarcoS

1

Tới chính thức trang download Node.js và tải về một trong hai phiên bản 32-bit hoặc 64-bit Linux tập tin nhị phân, tùy thuộc vào loại hệ thống của bạn.
Bạn có thể xác định các kiến ​​trúc CPU của máy chủ của bạn với các lệnh:

$ getconf LONG_BIT
$ uname -p
x86_64

Bạn có thể tải tập tin này từ trình duyệt hoặc từ giao diện điều khiển. Sau này được hiển thị dưới đây (Lưu ý: phiên bản Node.js cụ thể có thể khác nhau cho bạn):

$ wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz ** phiên bản Thay đổi nút **

Từ một cửa sổ giao diện điều khiển, đi đến thư mục mà tệp nhị phân Node.js đã được tải xuống và sau đó thực thi lệnh sau để cài đặt gói nhị phân Node.js trong “/ usr/local /”:

$ sudo tar -C/usr/local --strip-components 1 - xzf node-v4.2.2-linux-x64.tar.gz

Bây giờ bạn sẽ có cả nút và npm được cài đặt trong “/ usr/local/bin”. Bạn có thể kiểm tra gõ này:

$ ls -l/usr/local/bin/nút
$ ls -l/usr/local/bin/NPM

phiên bản Kiểm tra nút
$ node -v
$ npm -v

+0

chỉ hoạt động. quản lý packacge đã cài đặt nút nhưng không tìm thấy npm. Không chắc chắn lý do tại sao. Điều này đã lưu trong ngày. Cảm ơn. tuy nhiên chạy lệnh copy sau cp/usr/local/node/usr/bin, cp/usr/local/npm/usr/bin – user1502826

0

Tôi vừa cài đặt nút trên raspian (Debian cho Raspberry Pi) và có cùng vấn đề. Các nút lệnhjs làm việc cho tôi mặc dù.

0

Vấn đề của tôi là tôi không tải phân phối repo ...

cho url curl, bạn sẽ cần phải thay đổi thiết lập của bạn _ #. X số dựa trên phiên bản của Debian.

Thêm kho APT NodeSource cho kho lưu trữ các bản phân phối Debian-based VÀ phím PGP cho việc xác minh các gói

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

Cài đặt Node.js từ kho lưu trữ các bản phân phối Debian-based

$ sudo apt-get install -y nodejs

Hope this helps!

Thông tin khác tại đây ... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/