こちらのサイトを参考にNode.jsをインストールしましたが・・・・・・
この時点でエラー出まくり。ちなみに、私はMac High Sierra 10.13.6を使っています。
エラーがでたコマンド:$ sudo apt-get install npm
どんなエラーが出て、どのようにNode.jsのインストールに成功したか説明します
エラーと戦ってLinuxにNode.jsをインストールした。。。。
$ sudo apt-get install npm 実行
パッケージ npm が見つかりません
$ sudo apt-get install npm
実行
ここで、以下のエラー。。。。
E: パッケージ npm が見つかりません
下記サイト様がこうおっしゃっていました。
npmがないとのこと。
じゃあ、とりあえずnodejsだけインストールしてみました。
もしかしたらnpmも一緒についてくるかも、と期待しつつ。
とりあえず、nodejsをインストールすればいいのかな?
Linux上でとりあえず、nodejsをインストール
root 権限で実行していますか?
※root 権限とは、管理者権限のこと。
$ apt install curl
実行
ここで以下のエラー。。。。
E: 管理用ディレクトリ (/var/lib/dpkg/) をロックできません。root 権限で実行していますか?
どうやら、root権限(管理者権限)で実行してください、とのことでした。
今ログインしている権限(ユーザー)は、@の前に書いてあります。
Linux環境下・仮想環境下では、vagrantでした。
ちなみに以下のコマンドでも現在のユーザー情報を取得できます。
$ who
仮想環境下でもroot権限で作業できればいい??
仮想環境でもroot権限で作業できるようにする
成功例
$ sudo su -
実行
で、で、できた〜〜〜
ユーザーがvagrantだったのが、
rootに変更できました〜〜〜〜〜!!!!
ちなみに、権限をvagrantに戻したいときは、、、
$ exit
です。
Node.jsをいよいよインストールする
仮想環境にroot権限で入れたので、Node.jsをインストールしていきます。
再びこちらのサイトを参考にさせていただきました!
# apt install curl
実行# curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
- 私は、最新版のNode.js ver.10を指定
- ver.8をインストールしたい場合は、
setup_8.x
にします - インストールに時間がかかるのでしばしお待ちを。
-
# apt-get install -y nodejs
suでroot権限になれない時
結果、$ sudo su -
の実行で解決できたのですが、その前にハマったものがあります。
それは、ただ単に$ su
を実行した時です。
(私の場合は、下記の方法で解決できなかったのですが、参考例として記述します。)
$ su
を実行すれば、仮想環境でもroot権限で作業ができるようなる、とどこかの記事に書いてあったので実行してみたところ・・・・。
※ちなみにPassword:
が求められるので、パスワードを入れます。(私の場合、PCを開くときのパスワード)
以下のエラーが出ました。。。
su: Authentication failure
こちらのサイトを参考に、まず、suがどこにいるのか(?)を探します。
$ type -a su
実行
結果、su is /bin/su
/bin/su
にいる(?)みたいです。
/bin/su
の権限を確認
$ ls -l /bin/su
実行
結果、-rwxr-xr-x. 1 root root 34904 Mar 22 22:40 /bin/su
x → s にしたい。-rwsr-xr-x. 1 root root 34904 Mar 22 22:40 /bin/su
$ chmod 4755 /bin/su
実行
以下のエラー。。。
Operation not permitted
Macを使っていると、これが出ることがあるらしいです。
以下のサイトの手順でPCを再起動させると、権限が変えられる?らしいです
https://qiita.com/iwaseasahi/items/9d2e29b02df5cce7285d
https://qiita.com/mym/items/90bf9f0a6417bd785bb0
まとめインストール手順
- 仮想環境に入る
$ vagrant up
$ vagrant ssh
- root権限で作業する
$ sudo su -
- インストールする
# apt install curl
# curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
(ver.10の場合)# apt-get install -y nodejs
- 念のためインストールしたNode.jsのバージョンを確認
# node -v
- 私の場合、ver.10なので、
v10.10.0
と表示される
- npmもインストールされているか確認
# npm -v
- 私の場合、
6.4.1
と表示される
- root権限から、元のユーザーに戻る
# exit
以上です!
コメント