こちらのサイトを参考にNode.jsをインストールしましたが・・・・・・
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JTVCTm9kZS5qcyU1RCUyME5vZGUuanMlMjAlRTMlODElQUUlRTUlQjAlOEUlRTUlODUlQTUlMjhMaW51eCUyQyUyME1hYyVFNyVCNyVBOCUyOSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZDMxNmY0ZjU5NTM2ZjBkZGJlZTY5MDc0MWVhNDIzNGQ&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrc2gtZnRociZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDNjMTJmZTZhODgxMDQ1M2UwNDljMGMxOWJhOTMxOGY&blend-x=142&blend-y=486&blend-mode=normal&s=2a0bcb9e693d3add432896ef06a13d73)
この時点でエラー出まくり。ちなみに、私は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 権限とは、管理者権限のこと。
![](https://eng-entrance.com/wp-content/uploads/2016/08/root.png)
$ apt install curl
実行
ここで以下のエラー。。。。
E: 管理用ディレクトリ (/var/lib/dpkg/) をロックできません。root 権限で実行していますか?
どうやら、root権限(管理者権限)で実行してください、とのことでした。
今ログインしている権限(ユーザー)は、@の前に書いてあります。
Linux環境下・仮想環境下では、vagrantでした。
ちなみに以下のコマンドでも現在のユーザー情報を取得できます。
$ who
![](https://eng-entrance.com/wp-content/uploads/2016/12/linux-user.png)
仮想環境下でもroot権限で作業できればいい??
仮想環境でもroot権限で作業できるようにする
成功例
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VWJ1bnR1JUUzJTgxJUE3cm9vdCVFNiVBOCVBOSVFOSU5OSU5MCVFMyU4MSVBNyVFNCVCRCU5QyVFNiVBNSVBRCVFMyU4MiU5MiVFMyU4MSU5NyVFMyU4MSU5RiVFMyU4MSU4NCZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZjllMThiNDVlNTk2ODYyMDJjN2E2MmM5NmExYzA3NGY&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBvdGFrYSZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9M2U2M2Q1NTg2Njk0NjU1ZWRhNDY1NTcwNDI4MTQ2YzQ&blend-x=142&blend-y=486&blend-mode=normal&s=b47ec2bfb90d6d7fd4604fc267c64cb1)
$ 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
![](https://images-na.ssl-images-amazon.com/images/I/51vxY1yK55L._SS200_.jpg)
こちらのサイトを参考に、まず、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
以上です!
コメント