Node.js'yi sudo erişimi olmadan ancak npm 1.3.10 yüklü olarak nasıl yükleyebilirim?


14

Ubuntu 14.04 hakkında çok az bilgim var.

Node.js yüklemem gerekiyor. Kullandığım Ubuntu, bir kuruluş için büyük bir sistem olduğundan sudoerişimim yok, ancak npm 1.3.10'un yüklü olduğunu buldum.

Kullanıcı dizinime Node.js'yi yüklemek için bir dizi komut arıyorum. Ben indirdiğiniz Node.jsgelen nodejs.org burada yer (LTS sürümü, 64 bit) ~/Downloads/node-v8.9.1-linux-x64.tar.xz. Bundan sonra ne yapacağım?


Şirketinizin donanımı, yapmaya yetkili olduğunuz şeyin dışında bir şey yüklemeniz için uygun DEĞİLDİR. Web'de rastgele şeyler göndermek yerine lütfen BT departmanınızla iletişime geçin.

3
@MichaelBay Node.js, sudo kullanmak zorunda kalmadan ve Node.js'yi global olarak yükleme yetkisi almak için BT departmanına başvurmak zorunda kalmadan yerel olarak da kurulabilir.
karel

Yanıtlar:


17

Node.js ve npm'yi sudo kullanmak zorunda kalmadan yerel olarak kurmak için terminali açın ve şunu yazın:

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  

Bukle paket varsayılan olarak Ubuntu yüklü değildir. Sisteminizde curl yüklü değilse curl, install.sh dosyasının tüm örneklerini değiştirin wget -cve çalıştırmadan önce install.sh dosyasındaki değişiklikleri kaydedin.

Bu, indirdiğiniz dosyadan Node.js'nin sonraki bir sürümü olan node-v9.2.0'ı yükleyecektir.


Çok teşekkür ederim, karel. Sadece Node.js'yi nasıl yükleyeceğimi bilmiyorum, aynı zamanda kullanıcı klasörüme bir yazılım yüklemek için genel bir yöntem öğrendim. Bahsetmek için sadece iki şey, 1) ilk olarak, mevcut bir ~ / .bashrc var, bu yüzden elle geditor yolunu ekledi ve yeniden giriş. 2) 6. komutu anlamıyorum, bu yüzden onları ayrı çalıştırıyorum: ilk wget ... ikinci tar -xzf ... ve son olarak sıkıştırılmamış klasöre cd. Son komutu da anlamıyorum. Bu url'den install.sh indirip çalıştırdığım anlamına mı geliyor?
user5280911

Mevcut ~ / .bashrc ile yaptıklarınız iyi. Son komutla ilgili olarak, install.sh dosyasını url'den indirir ve çalıştırır, ayrıca install.sh dosyasının sudo ile değil, normal bir kullanıcı olarak çalıştırdığınız için yürütülebilir izinlere sahip olması bile gerekmez. .
karel

1
Anladım. Teşekkür ederim. Üzgünüm cevabınızı oylayamam çünkü itibar puanım yeterli değil, ama bunu yapabildiğimde yapacağım. Yardımınız için tekrar teşekkür ederim.
user5280911

Bir C derleyicisine erişiminiz olmadığında (belki de ikili dosyaları kullanarak) bunu başarmanın bir yolu var mı?
Simon East

GitHub kullanıcı isaacs teknikleri kullanılmak zorunda kalmadan düğümü ve UÖM'yi yüklemek için NPM mucidi birkaç senaryo yazdı sudo: node-and-npm-in-30-seconds.sh . Not: nudo> = 0,3 sudo kullanırken daha güvenlidir . Ne yaptığını bilmiyorsanız lütfen bunu yapmayın!
karel

2

Bu şekilde egzersiz yapıyorum - 2 adımda.

Adım 1: Nodejs ikili dosyalarını indirin ve çıkarın

# 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


2. Adım: PATH ve kaynağı ayarlayı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

Daha sonra nodejs kurulumunu node --versionve ile doğrulayabilirsiniz npm --version.


Bence komutunuz Düğüm kaynak dosyalarını (derlenmemiş) indiriyor. Belki de ikili dosyaları indirmeyi düşünüyorsunuz?
Simon East

-1

Bunu başarmak için ubuntu gruplarını kullanmayı seviyorum. Oldukça basit.

  1. Önce apt-get kullanarak nodejs ve npm'yi kurun

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

  2. Kimin oturum açtığını anlayın, yani kullanıcı adı, terminalde görmek için aşağıdaki komutu çalıştırın

    whoami

  3. Çok basit bir komut kullanarak atadığınız grupların listesini görebilirsiniz, normalde ilk grup kullanıcı adınızın kendisidir

    groups

  4. Giriş yapan kullanıcıya erişime izin vermek için aşağıdakileri çalıştırın

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

  5. Npm ve düğümleri güncelleme

    npm install -g npm

Çok iyisiniz, kullanıcı nudo komutlarını sudo olmadan çalıştırabilir

Ayrıca sudo olmadan npm atma hatasına de başvurabilirsiniz .


1
Dosya sisteminin standart izinlerini değiştirmek son eylem olmalıdır.
Carlos Dagorret
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.