Làm cách nào để cài đặt Node.js mà không cần truy cập sudo nhưng đã cài đặt npm 1.3.10?


14

Tôi có ít kiến ​​thức về Ubuntu 14.04.

Tôi cần cài đặt Node.js. Ubuntu tôi đang sử dụng là một hệ thống lớn cho một tổ chức vì vậy tôi không có sudoquyền truy cập, nhưng tôi thấy rằng npm 1.3.10 đã được cài đặt.

Tôi đang tìm kiếm một chuỗi các lệnh để cài đặt Node.js vào thư mục người dùng của mình. Tôi đã tải xuống Node.jstừ đây trên nodejs.org (phiên bản LTS, 64 bit) trong ~/Downloads/node-v8.9.1-linux-x64.tar.xz. Tôi làm gì tiếp theo?


Phần cứng của công ty bạn KHÔNG dành cho bạn để cài đặt những thứ bên ngoài những gì bạn được ủy quyền. Vui lòng liên hệ với bộ phận CNTT của bạn thay vì đăng những điều ngẫu nhiên trên web.

3
@MichaelBay Node.js cũng có thể được cài đặt cục bộ mà không phải sử dụng sudo và không phải liên hệ với bộ phận CNTT để có được quyền cài đặt Node.js trên toàn cầu.
karel

Câu trả lời:


17

Để cài đặt Node.js và npm cục bộ mà không phải sử dụng sudo, hãy mở terminal và gõ:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Các curl gói không được cài đặt trong Ubuntu theo mặc định. Nếu bạn chưa cài đặt curl trên hệ thống của mình, hãy thay thế tất cả các phiên bản của curltệp install.sh bằng wget -cvà lưu các thay đổi vào tệp install.sh trước khi chạy nó.

Điều này sẽ cài đặt nút-v9.2.0, phiên bản mới hơn của Node.js so với tệp bạn đã tải xuống.


Cảm ơn bạn rất nhiều, karel. Tôi không chỉ biết cách cài đặt Node.js mà còn học một phương pháp chung để cài đặt phần mềm vào thư mục người dùng của tôi từ nguồn. Chỉ có hai điều cần đề cập, 1) trước tiên, tôi đã có ~ / .bashrc, vì vậy tôi đã thêm đường dẫn trong geditor theo cách thủ công và đăng nhập lại. 2) Tôi không hiểu lệnh thứ 6 nên tôi chạy chúng một cách riêng biệt: wget đầu tiên ... tar thứ hai -xzf ... và cuối cùng là cd vào thư mục đã giải nén. Tôi cũng không hiểu lệnh cuối cùng. Có nghĩa là tôi tải xuống install.sh từ url đó và chạy nó?
dùng5280911

Những gì bạn đã làm với ~ / .bashrc hiện tại là OK. Về lệnh cuối cùng, nó tải xuống tệp install.sh từ url và chạy nó, ngoài ra, tệp install.sh thậm chí không cần phải có quyền thực thi vì bạn đang chạy lệnh như một người dùng thông thường, không phải với sudo .
karel

1
Tôi hiểu rồi. Cảm ơn bạn. Tôi xin lỗi tôi không thể bỏ phiếu cho câu trả lời của bạn vì điểm danh tiếng của tôi là không đủ, nhưng tôi sẽ làm điều đó một khi tôi có thể. Cảm ơn lần nữa vì sự giúp đỡ của bạn.
dùng5280911

Có cách nào để đạt được điều này khi bạn không có quyền truy cập vào trình biên dịch C - có thể sử dụng các nhị phân không?
Simon East

GitHub dùng Isaacs người phát minh ra NPM đã viết một vài kịch bản cho kỹ thuật để cài đặt nút và NPM mà không cần phải sử dụng sudo: node-and-npm-in-30-seconds.sh . Lưu ý: npm> = 0,3 an toàn hơn khi sử dụng sudo. Xin đừng làm điều này nếu bạn không biết nó làm gì!
karel

2

Tôi tập luyện theo cách này - trong 2 bước.

Bước 1: Tải xuống và trích xuất nhị phân nodejs

# create a directory where you want to install node js
mkdir ~/nodejs-latest

# download and extract nodejs binaries into the created directory
cd ~/nodejs-latest
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1


Bước 2: Đặt PATH và nguồn

# append the following lines to the ~/.bashrc file
export NODE_HOME=~/nodejs-latest
export PATH=$PATH:$NODE_HOME/bin

# refresh environment variables
source ~/.bashrc

Sau đó, bạn có thể xác minh cài đặt nodejs với node --versionnpm --version.


Tôi nghĩ rằng lệnh của bạn đang tải xuống các tệp nguồn Node (chưa được biên dịch). Có lẽ bạn có ý định tải về nhị phân?
Simon East

-1

Tôi thích sử dụng các nhóm ubfox để đạt được điều này. Nó khá đơn giản.

  1. Đầu tiên cài đặt nodejs và npm bằng apt-get

    sudo apt-get update && sudo apt-get install nodejs npm

  2. Chỉ ra ai đã đăng nhập tức là tên người dùng, chạy lệnh sau để xem nó trong terminal

    whoami

  3. Bạn có thể xem danh sách các nhóm bạn được chỉ định bằng cách sử dụng một lệnh rất đơn giản, thông thường nhóm đầu tiên là tên người dùng của bạn

    groups

  4. Chạy theo sau để cho phép truy cập vào người dùng đã đăng nhập

    sudo chmod 777 -R /usr/local && sudo chgrp $(whoami) -R /usr/local

  5. Cập nhật npm và nodejs

    npm install -g npm

Bạn đang lo lắng, người dùng của bạn có thể chạy các lệnh npm mà không cần sudo

Bạn cũng có thể tham khảo lỗi ném npm mà không cần sudo .


1
Sửa đổi các quyền tiêu chuẩn của hệ thống tập tin nên là hành động cuối cùng.
Carlos Dagorret
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.