我无法在 npm nodejs 中安装 nodemon



>我无法安装 nodemon,它的 npm
有问题

Vus-MacBook-Air:nodejs vuvantuu$ sudo npm install -g nodemon npm WARN checkPermissions 缺少对/usr/local/lib/node_modules/nodemon npm 的写入权限 错误! path/usr/local/lib/node_modules/

nodemon npm ERR!
代码 ENOENT npm ERR!
errno -2 npm 错误! syscall access npm ERR!
enoent
ENOENT:没有这样的文件或目录,访问'/usr/local/lib/node_modules/nodemon'npm
ERR! enoent 这与 npm 无法找到文件有关。
呵呵!恩诺恩特

呵呵!此运行的完整日志可以在:
npm ERR! /Users/vuvantuu/.npm/_logs/2019-08-08T07_07_43_043Z-debug.log

您必须具有管理权限才能安装任何内容, 您可以使用

sudo npm install -g nodemon

正如错误所说 - 您没有对/usr/local/lib/node_modules文件夹的写入权限。

摆脱此错误的最简单方法 - 是通过sudo运行命令

sudo npm i -g nodemon


但是,如果您出于任何原因(例如安全性(不想通过root用户运行它,则可以为给定用户全局安装软件包。

  1. 为全局包创建目录
mkdir "${HOME}/.npm-packages"
  1. 告诉npm存储全局安装的软件包的位置
npm config set prefix "${HOME}/.npm-packages"
  1. 确保npm找到已安装的二进制文件和手册页

将以下内容添加到您的.bashrc/.zshrc

NPM_PACKAGES="${HOME}/.npm-packages"
export PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

注意:如果您运行的是macOS,则.bashrc文件可能尚不存在,终端将从另一个文件(例如.profile.bash_profile(获取其环境参数。这些文件也驻留在用户的个人文件夹中。在这种情况下,只需将以下行添加到它们中,就会指示终端也加载.bashrc文件:

source ~/.bashrc

最新更新