Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro ao instalar nodemon no Elementary OS

Durante a instalação aparece o seguinte erro:

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"})
npm ERR! Linux 4.4.0-66-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "nodemon"
npm ERR! node v6.10.0
npm ERR! npm  v3.10.10
npm ERR! path /usr/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/samuelson/www/bartender/npm-debug.log

Quando tento executar o nodemon diz que o comando não exite.

4 respostas

Samuelson, tente fazer a instalação utilizando sudo para executar o comando como super usuário.

sudo npm install -g nodemon

O sistema solicitará a senha do seu usuário. Ao digitar ela não aparecerá no terminal, nem asteriscos.

Pedro, utilizei o sudo. Estou usando o Forever que é uma alternativa para o Nodemon, está dando alguma incompatibilidade.

solução!

Samuelson, fiz um teste aqui.

  1. Instalei o elementaryOS 0.4 Loki em uma máquina virtual.
  2. Atualizei o sistema: sudo apt update;sudo apt upgrade -y
  3. 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".
  4. 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.

Muito obrigado Pedro. Funcionou perfeitamente aqui.