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

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

新規登録して質問してみよう
ただいま回答率
85.50%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Q&A

解決済

2回答

1074閲覧

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

ichi2019

総合スコア20

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

0グッド

0クリップ

投稿2019/05/27 02:54

前提・実現したいこと

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を行いました。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2019/05/27 03:19 編集

エラーに直接関係あるかわからないですが、 Nodeとnpmのバージョンが古すぎます。 アップデートの仕方を調べて、アップデートしましょう。 それでもエラーが起きたらまたコメントいただければと思います。
ichi2019

2019/05/27 03:29

ご回答ありがとうございます。PowerShellでは PS C:\Users\k> node -v v12.3.1 PS C:\Users\k> npm -v v6.9.0 となっておりますが、puttyでは古いバージンのままで反映されておりません。調べたのですが、puttyでのバージョンの上げ方がわかりませんでした。よろしければご教授いただけませんでしょうか?
miyabi_takatsuk

2019/05/27 03:49 編集

な、なるほど。 puttyを通すと、ですね。 わかりました。 調べて回答させていただきます。 また、putty上でコマンドを実行したい状況ということでよろしいでしょうか?? また、localhostと、コマンドの中で出ていますが、もしかして、ローカルサーバー上だったりしますか??
ichi2019

2019/05/27 04: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 04:29

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

2019/05/27 05: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
guest

回答2

0

自己解決

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

投稿2019/05/27 07:10

ichi2019

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

[vagrant@localhost ~]$

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

cmd

1npm update -g npm

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

cmd

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

としましょう。

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

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

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

投稿2019/05/27 05:32

編集2019/05/27 05:40
miyabi_takatsuk

総合スコア9528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ichi2019

2019/05/27 06: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
miyabi_takatsuk

2019/05/27 06:10

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

2019/05/27 06:32

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

2019/05/27 06:50 編集

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問