为什么"npm install -g grunt-cli"无法正常工作?



我在项目中使用grunt时遇到问题。我正在安装一台11.0.1版本的macos电脑。项目文件(本地(原则上是正确的,因为我在另一台计算机上使用它,它在那里工作得很好。

我已经尝试解决这个错误两天多了,问题是本地配置无法正常工作,因为我在尝试用gruntgrunt watch命令初始化grunt时收到消息~bash: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配置文件上的路径,但这些似乎都不起作用。

它可能是npm或节点版本错误吗?

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

谢谢!

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

查找可能导致这种情况发生的.npmrc文件的位置:

  • 每个项目配置文件(/path/to/my/project/.npmrc(
  • 每个用户配置文件(~/.npmrc(
  • 全局配置文件($PREFIX/etc/npmrc(
  • npm内置配置文件(/path/to/npm/npmrc(

最新更新