質問: ### 前提・実現したいこと 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を行いました。
回答: 質問修正のコメントを受けて、 回答させていただきます。 コマンドの実行結果を見るに、 ``` [vagrant@localhost ~]$ ``` との記載があるため、 localhostというサーバー(名前からして十中八九ローカルサーバー)にputtyによってログインしている状態かと思われます。 また、`npm -v`、`node -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でやるのを進める場合、本回答をどうかお試しください。