質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.65%

npmをインストールしたいのですが、ターミナルにコマンドを打つとエラーが出ます。

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 526

ichi2019

score 8

前提・実現したいこと

npmをインストールしたいのですが、ターミナルにコマンドを打つとエラーが出ます。

発生している問題・エラーメッセージ

[vagrant@localhost ~]$ node -v
v0.10.48
[vagrant@localhost ~]$ npm install -g vue-cli
npm http GET https://registry.npmjs.org/vue-cli
npm http 304 https://registry.npmjs.org/vue-cli
npm WARN engine vue-cli@2.9.6: wanted: {"node":">=6.0.0"} (current: {"node":"v0.10.48","npm":"1.3.6"})
npm ERR! Error: EACCES, mkdir '/usr/lib/node_modules/vue-cli'
npm ERR!  { [Error: EACCES, mkdir '/usr/lib/node_modules/vue-cli']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/lib/node_modules/vue-cli',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/lib/node_modules/vue-cli',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack:
npm ERR!    [ '/usr/lib/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!      '/usr/lib/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:108:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 2.6.32-754.14.2.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "vue-cli"
npm ERR! cwd /home/vagrant
npm ERR! node -v v0.10.48
npm ERR! npm -v 1.3.6
npm ERR! path /usr/lib/node_modules/vue-cli
npm ERR! fstream_path /usr/lib/node_modules/vue-cli
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/lib/node_modules/vue-cli'
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack /usr/lib/node_modules/mkdirp/index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:108:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/vagrant/npm-debug.log
npm ERR! not ok code 0
[vagrant@localhost ~]$

試したこと

セキュリティソフトのESETのネットワーク保護をOffにする。
sudo npm config set strict-ssl falseをコマンドに打つ
sudo yum update ca-certificatesをコマンドに打つ

補足情報(FW/ツールのバージョンなど)

PC:Windows7 64bit 
puttyにてコマンドを打っています。
powershellはPS C:\Users\k\MyVagrant\MyCentOS>でvagrant upを行いました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • ichi2019

    2019/05/27 13:05

    putty上でコマンドを実行したいという希望は特にないのですが、ど素人のためよく分からず、ドットインストールにて、行ったローカル開発環境をそのまま引き継いで行っております。(powershellにてvagrant up→puttyでコマンド実行)

    UdemyのVue Vuex Firebase Messaging App (Slack Clone)という講座を始めたのですが、初めのnpmのインストールでつまずいてしまいました。 https://www.udemy.com/share/100r9aBEAfeF9WQXQ=/

    キャンセル

  • miyabi_takatsuk

    2019/05/27 13:29

    なるほど・・・。
    おそらくですが、loclhostと書かれているので、putty上で、ローカルサーバーにログインしている状態です。
    そうなると、マシンに入っているNodeとは切り離された状態なので、そのローカルサーバー上のNodeとnpmが古いという状況かと思われます。
    今、サーバー上のNodeとnpmのアップデートの仕方を調べ、確認しているところなので、
    どうかご自身でも、そのローカルサーバー上のNode、という角度から調査してみてください。

    キャンセル

  • ichi2019

    2019/05/27 14:23

    ありがとうございます。申し訳ありません。ご指摘されたように、Puttyでやる必要はないのかもしれないと思い、Minttyというwindowsでも使えるターミナルをインストールしましたが、ショートカット作成の部分で、sh画面をどこから表示するのかわからず、つまずきました。
    http://pmw1415.hateblo.jp/entry/2015/10/17/222111
    ローカルサーバー上のNodeも調べていますが、puttyでのupdateについての情報は探し切れておりません。このようなサイトなら見つけました。
    https://www.monster-dive.com/blog/web_creative/20130630_000077.php

    キャンセル

回答 2

check解決した方法

+1

puttyでするのは諦めて、powershellに直接npm install -g vue-cli と打ち込んだらできました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

質問修正のコメントを受けて、
回答させていただきます。
コマンドの実行結果を見るに、

[vagrant@localhost ~]$


との記載があるため、
localhostというサーバー(名前からして十中八九ローカルサーバー)にputtyによってログインしている状態かと思われます。
また、npm -vnode -vが有効になっていることを考えると、
同サーバーではん、npm、nodeがすでにインストールされているとみて間違いないでしょう。
よって、ローカル上と同様のコマンドで、
アップデートが可能です。
npmのアップデートは、

npm update -g npm


です。
うまくいかなければ、

npm install -g npm@バージョン番号


としましょう。

node.jsのアップデートは、
Node.jsのVersionを気軽にアップデートしよう(n)。ついでにnpmも
をご参照ください。
nというコマンドツールをインストールする必要があるようです。
(本当なら、nodistなどのツールの方がいい気がしますが)

Minttyというwindowsでも使えるターミナルをインストールしましたが、ショートカット作成の部分で、sh画面をどこから表示するのかわからず、つまずきました。

この部分は、よく調べて検証し、その上で解決できなければ、別質問立てた方がいいのかなーと思います〜
ひとまず、puttyでやるのを進める場合、本回答をどうかお試しください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/05/27 15:05

    ご回答ありがとうございます。教えてくださった方法でやってみたのですが、エラーが出てしまいます。
    下記のサイトを参考に、エラーに対処しようとしましたが、対処できませんでした。
    sudoをつけたらいいのかなと思い、sudoをつけましたが、やはりエラーが出ました。

    https://fiahfy.blogspot.com/2016/01/npm-install-error-ubuntu1204.html
    https://qiita.com/Gaddict/items/8c76d92bd0adec2bfb6a
    -------------------------------------------------------------
    [vagrant@localhost ~]$ npm update -g npm
    npm http GET https://registry.npmjs.org/npm
    npm http GET https://registry.npmjs.org/npm
    npm http GET https://registry.npmjs.org/npm
    npm http GET https://registry.npmjs.org/npm/6.9.0
    npm http GET https://registry.npmjs.org/npm/6.9.0
    npm http GET https://registry.npmjs.org/npm/6.9.0
    npm ERR! Error: failed to fetch from registry: npm/6.9.0
    npm ERR! at RegClient.<anonymous> (/usr/lib/node_modules/npm-registry-/lib/get.js:140:18)
    npm ERR! at cb (/usr/lib/node_modules/npm-registry-client/lib/request.9)
    npm ERR! at RegClient.<anonymous> (/usr/lib/node_modules/npm-registry-/lib/request.js:122:10)
    npm ERR! at cb (/usr/lib/node_modules/npm-registry-client/lib/request.:9)
    npm ERR! at RegClient.<anonymous> (/usr/lib/node_modules/npm-registry-/lib/request.js:225:20)
    npm ERR! at Request._callback (/usr/lib/node_modules/npm-registry-clie/request.js:204:20)
    npm ERR! at self.callback (/usr/lib/node_modules/request/index.js:148:
    npm ERR! at Request.emit (events.js:117:20)
    npm ERR! at ClientRequest.self.clientErrorHandler (/usr/lib/node_moduluest/index.js:257:10)
    npm ERR! at ClientRequest.emit (events.js:95:17)
    npm ERR! If you need help, you may report this log at:
    npm ERR! <http://github.com/isaacs/npm/issues>
    npm ERR! or email it to:
    npm ERR! <npm-@googlegroups.com>

    npm ERR! System Linux 2.6.32-754.14.2.el6.x86_64
    npm ERR! command "node" "/usr/bin/npm" "update" "-g" "npm"
    npm ERR! cwd /home/vagrant
    npm ERR! node -v v0.10.48
    npm ERR! npm -v 1.3.6
    npm ERR! Error: EACCES, open 'npm-debug.log'
    npm ERR! { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES': 'npm-debug.log' }
    npm ERR!
    npm ERR! Please try running this command again as root/Administrator.

    npm ERR! System Linux 2.6.32-754.14.2.el6.x86_64
    npm ERR! command "node" "/usr/bin/npm" "update" "-g" "npm"
    npm ERR! cwd /home/vagrant
    npm ERR! node -v v0.10.48
    npm ERR! npm -v 1.3.6
    npm ERR! path npm-debug.log
    npm ERR! code EACCES
    npm ERR! errno 3
    npm ERR! stack Error: EACCES, open 'npm-debug.log'
    npm ERR!
    npm ERR! Additional logging details can be found in:
    npm ERR! /home/vagrant/npm-debug.log
    npm ERR! not ok code 0


    ---------------------------------------------------------------------
    [vagrant@localhost ~]$ npm install -g npm@6.9.0
    npm http GET https://registry.npmjs.org/npm/6.9.0
    npm http GET https://registry.npmjs.org/npm/6.9.0
    npm http GET https://registry.npmjs.org/npm/6.9.0
    npm ERR! Error: failed to fetch from registry: npm/6.9.0
    npm ERR! at RegClient.<anonymous> (/usr/lib/node_modules/npm-registry-/lib/get.js:140:18)
    npm ERR! at cb (/usr/lib/node_modules/npm-registry-client/lib/request.9)
    npm ERR! at RegClient.<anonymous> (/usr/lib/node_modules/npm-registry-/lib/request.js:122:10)
    npm ERR! at cb (/usr/lib/node_modules/npm-registry-client/lib/request.:9)
    npm ERR! at RegClient.<anonymous> (/usr/lib/node_modules/npm-registry-/lib/request.js:225:20)
    npm ERR! at Request._callback (/usr/lib/node_modules/npm-registry-clie/request.js:204:20)
    npm ERR! at self.callback (/usr/lib/node_modules/request/index.js:148:
    npm ERR! at Request.emit (events.js:117:20)
    npm ERR! at ClientRequest.self.clientErrorHandler (/usr/lib/node_moduluest/index.js:257:10)
    npm ERR! at ClientRequest.emit (events.js:95:17)
    npm ERR! If you need help, you may report this log at:
    npm ERR! <http://github.com/isaacs/npm/issues>
    npm ERR! or email it to:
    npm ERR! <npm-@googlegroups.com>

    npm ERR! System Linux 2.6.32-754.14.2.el6.x86_64
    npm ERR! command "node" "/usr/bin/npm" "install" "-g" "npm@6.9.0"
    npm ERR! cwd /home/vagrant
    npm ERR! node -v v0.10.48
    npm ERR! npm -v 1.3.6
    npm ERR!
    npm ERR! Additional logging details can be found in:
    npm ERR! /home/vagrant/npm-debug.log
    npm ERR! not ok code 0

    キャンセル

  • 2019/05/27 15:10

    なるほど・・・。
    権限の関係かも・・・。
    回答しておいて、無責任で申し訳ございません、私ではこれ以上回答できそうにありません。。。
    ですが、引き続き、調査はさせていただきます。
    また、puttyでなくても、Vue.jsは使用できるので、状況が許すのであれば、サーバーでないローカル領域(Node、npmの新たしいバージョンが入っている領域)で開発を行うとよろしいかと思います。

    回答しきれず、大変に申し訳ございません。

    キャンセル

  • 2019/05/27 15:32

    ありがとうございます。puttyでするのは諦めて、powershellに直接npm install -g vue-cli と打ち込んだらできました。
    powershellでこのまま進めてよいのかわかりませんが、とりあえずできたので、powershellで進めていこうと思います。
    お忙しい中いろいろとして頂きありがとうございました。お手数をおかけして申し訳ありませんでした。

    キャンセル

  • 2019/05/27 15:45 編集

    いえいえ、お力になれず申し訳ございません・・・!
    上手くいってなによりです。
    別方法で解決されたのであれば、
    ご自身の自己解決で、質問閉じられるとよろしいかと思います!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.65%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる