bí danh của nodejs là nút vào ngày 14.04


12

Tôi đã cài đặt nodejsvới apt-gettrên14.04

Khi tôi làm nodejs -v

v0.10.25

và khi tôi làm node -v

node : command not found.

Vì vậy, tôi muốn bí danh của nodejsđểnode

Tôi đã chèn một dòng vào ~/.bashrc

alias node=nodejs

Bây giờ tôi có thể truy cập nodejsvới nodemột thiết bị đầu cuối.

Nhưng trong dự án của tôi, tôi sử dụng gruntmà bắn nodemonqua gruntfile.js. Bây giờ nodemoncố gắng chạy nodethay vìnodejs

Vì vậy, một lần nữa tôi nhận được cùng một vấn đề node : command not found.

Vì vậy, bí danh không hoạt động đối với các vỏ không đăng nhập không tương tác.

Tôi nên đặt bí danh ở đâu cho mục đích cụ thể này và giải quyết vấn đề của mình?


Vui lòng thêm bí danh tương tự trong /etc/profilerestart; Sau khi thay đổi bất kỳ rctập tin hoặc tập tin hồ sơ, bạn phải nguồn nó.
PradyJord

@Jord tôi đã chỉnh sửa / etc / profile với cùng bí danh và được khởi động lại. Nhưng vấn đề vẫn là như vậy.
codeofnode

Vài năm sau, nhưng ... bí danh sẽ không (thường) hoạt động trong lớp vỏ không tương tác: stackoverflow.com/a/1615973/7222080 Thực hiện theo lời khuyên liên kết trong các câu trả lời.
John N

Câu trả lời:


11

Vâng tò mò, tôi có một node. Đó là một liên kết hệ thống thay thế và tôi không chắc chắn làm thế nào tôi có được nó (theo cách mà bạn không). Đã được một thời gian kể từ khi tôi cài đặt nó nên có lẽ tôi đã theo dõi bài viết SO này hoặc một bài như thế ... Ai biết được!

Bạn chỉ có thể viết một bí danh bash nhỏ nhưng điều đó sẽ chỉ hoạt động cho một người dùng tại một thời điểm. Nó có thể có ý nghĩa hơn để thêm nó như là liên kết tượng trưng trên toàn cầu. Tôi không chắc chắn có bất kỳ giá trị nào đi qua hệ thống thay thế vì vậy chúng tôi chỉ có thể đăng nhập một cái /usr/local/bin(đây là nơi mà các nhị phân không được quản lý gói nên đi):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Chỉnh sửa: Bài đăng SO đó tôi đã nói về thực sự liên kết trở lại một trong những bài viết của chúng tôi có thể có liên quan. Nó cho thấy cài đặt nodejs-legacylà con đường phía trước.


1
Tìm vị trí của nodejs whereis nodejssau đó làm ln -s /usr/bin/nodejs ~/bin/node(có, không sudocó); thay thế /usr/bin/nodejsbằng đường dẫn nodejs của bạn tại
srcspider

3
đi ngược không phải là con đường phía trước
srcspider

11

Gần đây đã sửa lỗi này bằng cách sử dụng nodejs-legacy.

Chạy lệnh sau:

sudo apt-get install nodejs-legacy

Điều này sẽ sửa nó.


0

Vì thư mục bin đã có trong PATH, bạn chỉ cần tạo một nút liên kết được gọi là nút trong ~/binthư mục liên kết đến nhị phân thực tế.

 ln -s /usr/bin/nodejs ~/bin/node
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.