sudoアクセスなしでNode.jsをインストールする方法はありますが、npm 1.3.10がインストールされていますか?


14

Ubuntu 14.04の知識はほとんどありません。

Node.jsをインストールする必要があります。私が使用しているUbuntuは組織にとって大きなシステムなのでsudo、アクセスできませんが、npm 1.3.10がインストールされていることがわかりました。

Node.jsをユーザーディレクトリにインストールする一連のコマンドを探しています。ここからnodejs.org(LTSバージョン、64ビット)にダウンロードNode.jsました~/Downloads/node-v8.9.1-linux-x64.tar.xz。次に何をしますか?


会社のハードウェアは、許可されている範囲外のものをインストールするためのものではありません。Webにランダムに投稿するのではなく、IT部門に連絡してください。

3
@MichaelBay Node.jsは、sudoを使用することなく、Node.jsをグローバルにインストールするための承認を得るためにIT部門に連絡することなく、ローカルにインストールすることもできます。
カレル

回答:


17

sudoを使用せずにNode.jsとnpmをローカルにインストールするには、ターミナルを開いて次のように入力します。

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  

カールのパッケージは、デフォルトでのUbuntuにインストールされていません。システムにcurlがインストールされていない場合curlは、install.shファイルのすべてのインスタンスを置き換えwget -cて、実行する前にinstall.shファイルに変更を保存します。

これにより、既にダウンロードしたファイルよりも新しいバージョンのNode.jsであるnode-v9.2.0がインストールされます。


どうもありがとう、カレル。Node.jsのインストール方法を知っているだけでなく、ソースからユーザーフォルダーにソフトウェアをインストールする一般的な方法も学びました。言及することは2つだけです。1)最初に、既存の〜/ .bashrcがあるので、geditorにパスを手動で追加して再ログインします。2)6番目のコマンドがわからないので、個別に実行します。最初のwget ... 2番目のtar -xzf ...そして、最後に解凍されたフォルダーにcdします。最後のコマンドもわかりません。そのURLからinstall.shをダウンロードして実行するということですか?
user5280911

既存の〜/ .bashrcで行ったことは問題ありません。最後のコマンドについては、URLからinstall.shファイルをダウンロードして実行します。さらに、sudoではなく通常のユーザーとしてコマンドを実行しているため、install.shファイルには実行権限も必要ありません。
カレル・

1
わかった。ありがとうございました。私の評判ポイントが十分ではないので、あなたの答えをアップ投票できないのが残念ですが、できればそれを行います。ご協力ありがとうございます。
user5280911

おそらくバイナリを使用して、Cコンパイラにアクセスできないときにこれを達成する方法はありますか?
サイモンイースト

GitHubのユーザーは、アイザックス NPMの発明者が使用することなく、ノードとNPMをインストールするための技術のためのいくつかのスクリプトを書いたsudonode-and-npm-in-30-seconds.sh。注:sudoを使用する場合、npm> = 0.3の方が安全です。それが何をするのかわからない場合は、これをしないでください!
karel

2

私はこの方法でワークアウトします-2つのステップで。

ステップ1: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


ステップ2:PATHとソースを設定する

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

# refresh environment variables
source ~/.bashrc

あなたは、その後でnodejsインストールを確認することができますnode --versionし、npm --version


あなたのコマンドはNodeソースファイル(コンパイルされていない)をダウンロードしていると思います。おそらく、バイナリをダウンロードするつもりですか?
サイモンイースト

-1

私はこれを達成するためにubuntuグループを使用するのが好きです。とても簡単です。

  1. 最初にapt-getを使用してnodejsとnpmをインストールします

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

  2. ログインしているユーザー、つまりユーザー名を特定し、次のコマンドを実行してターミナルで確認します

    whoami

  3. 非常に簡単なコマンドを使用して、割り当てられているグループのリストを表示できます。通常、最初のグループはユーザー名そのものです

    groups

  4. ログインユーザーへのアクセスを許可するには、次を実行します

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

  5. npmとnodejsを更新する

    npm install -g npm

あなたはすべてです、あなたのユーザーはsudoなしでnpmコマンドを実行できます

sudoなしでnpm throwsエラーを参照することもできます


1
ファイルシステムの標準のアクセス許可を変更するのが最後のアクションです。
カルロスダゴレット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.