Gặp sự cố khi tìm nút trong ubfox 14.04 sau khi cài đặt


20

Tôi đã cài đặt NodeJS trong Ubuntu 14.04 bằng nvmcách theo dõi trang này Cài đặt NodeJS Mặc dù tôi gặp vấn đề như sau

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

Sau đó, tôi tìm thấy để giải quyết điều này như (từ giải pháp NVM )

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

Sau đó, nó hoạt động tốt.

Bây giờ vấn đề, tôi phải đối mặt là nếu tôi khởi động lại hoặc thậm chí mở một giao diện điều khiển mới, tôi không thể tìm nodelại được.

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Tôi phải làm theo các bước đó,

Tôi làm nvm install 0.11.13sau đó nó cho thấy

v0.11.13 is already installed.
Now using node v0.11.13

Đây là câu hỏi Stackoverflow của tôi - câu trả lời sau không hoạt động.

Làm thế nào để đi ra từ đây?


thử liên kết này Tệp ~ / .profile được sử dụng cho cả phiên máy tính để bàn và phiên văn bản.
Lety

Đọc hướng dẫn mà bạn đã làm theo, có vẻ như curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shbước đi đã sai. Bạn có thể lưu ~ / .profile của mình (tạo một bản sao trong / tmp), làm lại bước này và kiểm tra xem cái gì mới bằng cáchdiff /tmp/.profile ~/.profile
Lety

Câu trả lời:


36

Như đã thấy ở đây

  1. Chạy lệnh:

    which node
    

    và trong trường hợp của tôi, nó được hiển thị /usr/sbin/node .

  2. Nếu nó nói lệnh không được tìm thấy, bỏ qua đến 3. Xóa nó bằng cách

    sudo rm /usr/sbin/node
    
  3. Chạy lệnh:

    which nodejs
    

    Trong trường hợp của tôi, nó được hiển thị /usr/bin/nodejs

  4. Tạo một liên kết

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

    HOẶC LÀ

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

2
Đây nên là câu trả lời.
Dominik


2

Như đã thấy ở đây

Do xung đột với gói khác, tệp thực thi từ kho Ubuntu được gọi nodejsthay vì nút. Hãy ghi nhớ điều này khi bạn đang chạy phần mềm.

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25

1

Node có một tên khác trong phiên bản hiện tại, của tôi là v0.10.25.

Hiện tại nodechỉ là nodejs.

Để sử dụng các lệnh cũ, bạn phải tạo một liên kết tượng trưng như thế này.

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

và đó là nó.

Chạy: node --version


Gợi ý: Liên quan đến "phiên bản hiện tại", tốt hơn là bạn nên lưu ý phiên bản nào có nghĩa là 0.10.25~dfsg2-2ubuntu1để phát hành đáng tin cậy?
Clearkimura

0

Dòng sau đây thêm nút vào $PATH:

nvm alias default 5.1

Sử dụng phiên bản nút cài đặt của bạn.


0

Làm thế nào về việc sử dụng các hướng dẫn chính thức từ trang web nodejs :

Đối với v6:

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

Đối với v4:

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

Tôi đã thử nghiệm những thứ này từ Windows bash (thông qua hệ thống con cho Linux - 14.04) và nó có nodebí danh chính xác . Chạy sudo apt-get install -y nodejsmà không chạy tập lệnh thiết lập trước sẽ dẫn đến việc bạn nhận được nút 0.10.

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.