>我无法安装 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
用户运行它,则可以为给定用户全局安装软件包。
- 为全局包创建目录
mkdir "${HOME}/.npm-packages"
- 告诉
npm
存储全局安装的软件包的位置
npm config set prefix "${HOME}/.npm-packages"
- 确保
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