Samuelson, fiz um teste aqui.
- Instalei o elementaryOS 0.4 Loki em uma máquina virtual.
- Atualizei o sistema:
sudo apt update;sudo apt upgrade -y
- Considerando que o repositório de pacotes do Ubuntu (o mesmo do elementary) só possui até a versão 4.2.6 do Nodejs, instalei a versão atual LTS 6.10.0 seguindo este tutorial da DigitalOcean. Segui o tópico "Como instalar utilizando um PPA".
- Instalei o nodemon, observe o retorno:
pedro@AVL-eOS-VBox:~$ sudo npm install -g nodemon
[sudo] password for pedro:
/usr/bin/nodemon -> /usr/lib/node_modules/nodemon/bin/nodemon.js
/usr/lib
└─┬ nodemon@1.11.0
├─┬ chokidar@1.6.1
│ ├─┬ anymatch@1.3.0
│ │ ├── arrify@1.0.1
│ │ └─┬ micromatch@2.3.11
│ │ ├─┬ arr-diff@2.0.0
│ │ │ └── arr-flatten@1.0.1
│ │ ├── array-unique@0.2.1
│ │ ├─┬ braces@1.8.5
│ │ │ ├─┬ expand-range@1.8.2
│ │ │ │ └─┬ fill-range@2.2.3
│ │ │ │ ├── is-number@2.1.0
│ │ │ │ ├── isobject@2.1.0
│ │ │ │ ├── randomatic@1.1.6
│ │ │ │ └── repeat-string@1.6.1
│ │ │ ├── preserve@0.2.0
│ │ │ └── repeat-element@1.1.2
│ │ ├─┬ expand-brackets@0.1.5
│ │ │ └── is-posix-bracket@0.1.1
│ │ ├── extglob@0.3.2
│ │ ├── filename-regex@2.0.0
│ │ ├─┬ kind-of@3.1.0
│ │ │ └── is-buffer@1.1.5
│ │ ├── normalize-path@2.0.1
│ │ ├─┬ object.omit@2.0.1
│ │ │ ├─┬ for-own@0.1.5
│ │ │ │ └── for-in@1.0.2
│ │ │ └── is-extendable@0.1.1
│ │ ├─┬ parse-glob@3.0.4
│ │ │ ├── glob-base@0.3.0
│ │ │ └── is-dotfile@1.0.2
│ │ └─┬ regex-cache@0.4.3
│ │ ├── is-equal-shallow@0.1.3
│ │ └── is-primitive@2.0.0
│ ├── async-each@1.0.1
│ ├── glob-parent@2.0.0
│ ├── inherits@2.0.3
│ ├─┬ is-binary-path@1.0.1
│ │ └── binary-extensions@1.8.0
│ ├─┬ is-glob@2.0.1
│ │ └── is-extglob@1.0.0
│ ├── path-is-absolute@1.0.1
│ └─┬ readdirp@2.1.0
│ ├── graceful-fs@4.1.11
│ ├─┬ readable-stream@2.2.5
│ │ ├── buffer-shims@1.0.0
│ │ ├── core-util-is@1.0.2
│ │ ├── isarray@1.0.0
│ │ ├── process-nextick-args@1.0.7
│ │ ├── string_decoder@0.10.31
│ │ └── util-deprecate@1.0.2
│ └── set-immediate-shim@1.0.1
├─┬ debug@2.6.3
│ └── ms@0.7.2
├── es6-promise@3.3.1
├── ignore-by-default@1.0.1
├─┬ lodash.defaults@3.1.2
│ ├─┬ lodash.assign@3.2.0
│ │ ├─┬ lodash._baseassign@3.2.0
│ │ │ └── lodash._basecopy@3.0.1
│ │ ├─┬ lodash._createassigner@3.1.1
│ │ │ ├── lodash._bindcallback@3.0.1
│ │ │ └── lodash._isiterateecall@3.0.9
│ │ └─┬ lodash.keys@3.1.2
│ │ ├── lodash._getnative@3.9.1
│ │ ├── lodash.isarguments@3.1.0
│ │ └── lodash.isarray@3.0.4
│ └── lodash.restparam@3.6.1
├─┬ minimatch@3.0.3
│ └─┬ brace-expansion@1.1.6
│ ├── balanced-match@0.4.2
│ └── concat-map@0.0.1
├─┬ ps-tree@1.1.0
│ └─┬ event-stream@3.3.4
│ ├── duplexer@0.1.1
│ ├── from@0.1.7
│ ├── map-stream@0.1.0
│ ├── pause-stream@0.0.11
│ ├── split@0.3.3
│ ├── stream-combiner@0.0.4
│ └── through@2.3.8
├─┬ touch@1.0.0
│ └─┬ nopt@1.0.10
│ └── abbrev@1.1.0
├── undefsafe@0.0.3
└─┬ update-notifier@0.5.0
├─┬ chalk@1.1.3
│ ├── ansi-styles@2.2.1
│ ├── escape-string-regexp@1.0.5
│ ├─┬ has-ansi@2.0.0
│ │ └── ansi-regex@2.1.1
│ ├── strip-ansi@3.0.1
│ └── supports-color@2.0.0
├─┬ configstore@1.4.0
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── object-assign@4.1.1
│ ├── os-tmpdir@1.0.2
│ ├─┬ osenv@0.1.4
│ │ └── os-homedir@1.0.2
│ ├── uuid@2.0.3
│ ├─┬ write-file-atomic@1.3.1
│ │ ├── imurmurhash@0.1.4
│ │ └── slide@1.1.6
│ └── xdg-basedir@2.0.0
├── is-npm@1.0.0
├─┬ latest-version@1.0.1
│ └─┬ package-json@1.2.0
│ ├─┬ got@3.3.1
│ │ ├─┬ duplexify@3.5.0
│ │ │ ├─┬ end-of-stream@1.0.0
│ │ │ │ └─┬ once@1.3.3
│ │ │ │ └── wrappy@1.0.2
│ │ │ └── stream-shift@1.0.0
│ │ ├── infinity-agent@2.0.3
│ │ ├── is-redirect@1.0.0
│ │ ├── is-stream@1.1.0
│ │ ├── lowercase-keys@1.0.0
│ │ ├── nested-error-stacks@1.0.2
│ │ ├── object-assign@3.0.0
│ │ ├── prepend-http@1.0.4
│ │ ├─┬ read-all-stream@3.1.0
│ │ │ └─┬ pinkie-promise@2.0.1
│ │ │ └── pinkie@2.0.4
│ │ └── timed-out@2.0.0
│ └─┬ registry-url@3.1.0
│ └─┬ rc@1.1.7
│ ├── deep-extend@0.4.1
│ ├── ini@1.3.4
│ ├── minimist@1.2.0
│ └── strip-json-comments@2.0.1
├─┬ repeating@1.1.3
│ └─┬ is-finite@1.0.2
│ └── number-is-nan@1.0.1
├─┬ semver-diff@2.1.0
│ └── semver@5.3.0
└── string-length@1.0.1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/nodemon/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
Ignorei os últimos dois warnings considerando que são dependências opcionais.
Rodei o nodemon e funcionou:
pedro@AVL-eOS-VBox:/run/user/1000/gvfs/smb-share:server=avl-ubuntu,share=avila/Dropbox/Cursos/Alura/N7WBB2~F/casadocodigo$ nodemon app
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app`
Servidor iniciado
Sinceramente não sei te falar o que deu errado no seu caso, justamente por isso a única coisa que consigo aconselhar é a reinstalação pelo mesmo método que utilizei.
Boa sorte! Se conseguir nos dê um feedback.