

nodemonをinstallできません。どのようにしたらインストールできるようになるのでしょうか?

ちなみにnpmのversionは5.6.0です。

[code]

    hattoriorunoMBP:~ hattoriakitsugu$ npm install nodemon -g
    npm WARN checkPermissons Missing write access to /Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon
    npm ERR! path /Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon
    npm ERR! code EACCES
    npm ERR! errno -13
    npm ERR! syscall access
    npm ERR! Error: EACCESS: permission denied, access '/Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon'
    npm ERR!  { Error: EACCESS: permission denied, access '/Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon'
    npm ERR!   stack: 'Error: EACCESS: permission denied, access \'/Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon\'',
    npm ERR!   errno: -13,
    npm ERR!   code: 'EACCESS',
    npm ERR!   syscall: 'access',
    npm ERR!   path: '/Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon' }
    npm ERR!
    npm ERR! Please try running this command again as root/Administrator.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/hattoriakitsugu/.npm/_logs\2018-05-20T00_03_54_549Z-debug.log
    
[/code]

[![エラーログ](https://i.stack.imgur.com/bxCNJ.png)](https://i.stack.imgur.com/bxCNJ.png)

## 追記

さらに、sudoコマンドを使ってもできませんでした。

[code]

    hattoriorunoMBP:~ hattoriakitsugu$ sudo npm install nodemon -g
    Password:
    /Users/hattoriakitsugu/.npm-global/bin/nodemon -> /Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon/bin/nodemon.js
    
    > nodemon@1.17.4 postinstall /Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon
    > node bin/postinstall || exit 0
    
    Love nodemon? You can now support the project via the open collective:
     > https://opencollective.com/nodemon/donate
    
    + nodemon@1.17.4
    updated 1 package in 7.455s
    
[/code]

[![sudoを使った場合のログ](https://i.stack.imgur.com/wsYX1.png)](https://i.stack.imgur.com/wsYX1.png)


CC BY-SA 4.0
2018-05-20T00:17:10.003
44093
2023-08-02T02:08:11.097
2018-05-20T08:26:21.457
19110
28580
question
node.js
nodemonをインストールできない: Error: EACCESS: permission denied


> Please try running this command again as root/Administrator.

と表示されているように、管理者権限でインストールのコマンドを実行してみてください。

[code]

    $ sudo npm install nodemon -g
    
[/code]


CC BY-SA 4.0
2018-05-20T02:06:54.640
44096
2018-05-20T02:06:54.640
3060
44093
answer


permission error や EACCESS が出ているので、問題自体は npm
モジュールが保存されることになるディレクトリやファイルにアクセスできない、というエラーです。よってエラー・メッセージにもあるとおり、とりあえずのところは
`sudo` をつけて管理者権限で実行すればエラーが出ない可能性が高いです。つまり `sudo npm install ～` ということです。

* * *

ただし私個人的には、これだと根本的な解決にはなっていないと思います。というのも今回パーミッションのエラーが出ているのは自分のホームディレクトリ直下なので、できれば
`sudo` 無しでアクセスできた方が望ましそうだからです。nodemon 特有の問題というよりか、npm
をインストールした際の設定由来の問題だと思います。

今後も `sudo` 無しでインストールできる方が望ましい場合、npm の公式ドキュメント ["How to Prevent Permissions
Errors"](https://docs.npmjs.com/getting-started/fixing-npm-permissions)
が参考になります。これによると、以下の選択肢があります。

  * 選択肢1: Node Version Manager (nvm) を使って npm を再インストールする
  * 選択肢2: npm のデフォルト・ディレクトリを変更する

また macOS の場合、`brew` を使って再インストールする選択肢もあるでしょう。とにかく `~/.npm-global/`
以下のパーミッションを直したいだけなので、手動で `chown` などする方法でも上手くいくかもしれません。


CC BY-SA 4.0
2018-05-20T02:35:15.337
44097
2018-05-20T02:35:15.337
19110
44093
answer