【问题标题】:Node.js on ubuntu16.04 - Failing to install and run nodemonubuntu16.04 上的 Node.js - 无法安装和运行 nodemon
【发布时间】:2018-07-31 01:08:33
【问题描述】:

我无法安装和运行 nodemon。我在 ubuntu 16.04 上运行 node.js。我的 api 正在工作。安装的库是:

sven@sven-MS-7264:~/Projects/APIDemo$ npm -g ls --depth=0
/usr/lib
├── npm@5.6.0
└── pm2@2.9.3

npm ERR! invalid: minizlib@1.0.3 /usr/lib/node_modules/npm/node_modules/tar/node_modules/minizlib

sven@sven-MS-7264:~/Projects/APIDemo$ npm ls --depth=0
apidemo@1.0.0 /home/sven/Projects/APIDemo
├── body-parser@1.18.2
├── cookie-parser@1.4.3
├── debug@3.1.0
├── ejs@2.5.7
├── express@4.16.2
├── morgan@1.9.0
├── mysql@2.15.0
└── serve-favicon@2.4.5

但是当尝试全局安装 nodemon 时,我得到了这个:

sven@sven-MS-7264:~/Projects/APIDemo$ npm install -g nodemon
npm WARN registry Using stale data from https://registry.npmjs.org/ because the host is inaccessible -- are you offline?
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.
npm WARN checkPermissions Missing write access to /usr/lib/node_modules
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!  { Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/lib/node_modules\'',
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.

文件夹权限如下:

sven@sven-MS-7264:~/Projects$ ls -la
total 20
drwxrwxr-x  5 sven sven 4096 Feb 20 09:50 .
drwxr-xr-x 52 sven sven 4096 Feb 20 13:59 ..
drwx------  7 sven sven 4096 Feb 20 16:27 APIDemo

如何安装和运行 nodemon?

【问题讨论】:

  • npm ERR! Please try running this command again as root/Administrator.
  • chown -R sven:sven /usr/lib/node_modules.
  • 谢谢...我用 sudo 全局安装了它,它可以工作。

标签: node.js ubuntu-16.04 node-modules nodemon


【解决方案1】:

如果您不是管理员,则无法安装全局模块。如果可以,请尝试使用 sudo 运行命令

sudo npm install -g nodemon

您还可以通过删除 -g 选项将 nodemon 安装在本地文件夹中。

【讨论】:

  • 我正在关注本教程 youtube.com/watch?v=eB9Fq9I5ocs ... 是全局还是本地更好?
  • 这取决于nodemon的使用。如果您使用 nodemon 作为守护进程,请将其安装为全局。如果多个用户可能在服务器上使用 nodemon,请将其安装为全局。如果您可能需要服务器上多个位置的 nodemon,请全局安装。否则,在本地安装。
  • 谢谢...我用 sudo 全局安装了它,它可以工作。
猜你喜欢
  • 2017-03-06
  • 2019-04-15
  • 2020-10-21
  • 1970-01-01
  • 2019-09-28
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
相关资源
最近更新 更多