为什么 "npm install -g grunt-cli" 不能正常工作?

Why "npm install -g grunt-cli" doesn't work correctly?

我在项目中使用 grunt 时遇到问题。我正在设置 11.0.1 版的 macos 计算机。 项目文件(本地)原则上是正确的,因为我在另一台计算机上使用它并且在那里工作正常。

两天多来我一直在尝试解决这个错误,问题是本地配置无法正常工作,因为我收到消息 ~ bash: grunt command not found when trying to使用 gruntgrunt watch 命令初始化 grunt

尝试全局安装 grunt-cli 时出现此错误:

npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path /Users/bertanicolau/.npm-packages
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, lstat '/Users/bertanicolau/.npm-packages'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/bertanicolau/.npm/_logs/2020-11-23T17_06_23_295Z-debug.log

这个位置不存在.npm-packages文件夹,.npm文件夹确实存在,我不知道为什么要找另一个。

我试过清除 npm 缓存,我也试过删除 package-lock.json 文件并更改 .bash-profile 上的路径,但 none 这似乎上班。

会不会是 npm 或 node 版本错误?

$ npm -v && node -v
7.0.8
v15.2.1

谢谢!

在您的 .npmrc 个文件中,您可能有 prefix=/Users/trott/.npm-packages。如果是这样,请保留它并使用 mkdir ~/.npm-packages 创建目录。或者将其设置到不同的目录。或者完全删除该条目。

可能导致这种情况发生的 places to look for the .npmrc file

  • per-project config file (/path/to/my/project/.npmrc)
  • per-user config file (~/.npmrc)
  • global config file ($PREFIX/etc/npmrc)
  • npm builtin config file (/path/to/npm/npmrc)