npm警告:配置全局 `--global`,`--local`已过时。请使用 `--location=global`。npm错误!意外的标记'.'。

7
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm ERR! Unexpected token '.'

我电脑一开始运行良好,但突然间 npm/npx 开始抛出上述错误。

每次使用 npm 命令都会遇到同样的错误。

系统配置:

  • 操作系统: Windows 10

  • Node 版本 : v16.15.1

  • npm 版本 : 8.11.0

我已经尝试过以下解决方案:

  1. npm cache clean --force(仍然出现相同的错误)
  2. 加上 --location=global 参数执行命令
  3. 通过替换 prefix -gprefix --location=global 来修改 npm 和 npm.cmd 文件
7个回答

6

问题得以解决

  1. 进入 Node.js 安装文件夹,例如 C:\Program Files\nodejs
  2. 用管理员权限打开 npm.cmd 文件并使用记事本打开
  3. prefix -g 替换为 prefix --location=global,然后保存
  4. 对于 npx.cmd 做同样的操作

检查是否已解决问题

如果还没有生效,请尝试使用 npm install npm@latest -g 更新 npm

进入图像描述



2

这是NPM中的一个已报告的问题,所以你最好将其更新到早期版本(该问题也在8.3.1版本中报告),或者更新为最新版本。如果你正在使用Windows上的NVM,并且版本低于1.1.9,则可能会在任何Node版本中遇到此问题,因此你应该更新NVM版本。


我也收到了这个警告,但是我没有收到npm ERR!意外的令牌“。”部分,所以报告的问题对我没有帮助。 - TWOcvfan
哪个警告?关于全局配置的吗?我没有完全理解你说的话。 - Lucas Henrique
是的,关于全局配置,如果我没有表达清楚,抱歉。 - TWOcvfan

1

我安装的是 NodeJS 16.14.2 版本,而不是最新版本。在抓狂了两天后,问题得到了解决。希望这可以帮助你。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

0

提供信息 - 更新到 node v18.4.0 和 npm v8.12.1 对我解决了这个问题。


0

在你的终端或命令提示符上输入:

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

如果适用,请输入您的sudo密码,然后运行:

npm install -g nodemon

你的问题应该已经解决了,在我的情况下它有效:

See the screenshot of the solution


0

更新到最新的nvm版本1.1.9 https://github.com/coreybutler/nvm-windows/releases

如果使用npm 16.16.0,您仍将收到npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.npm ERR! Unexpected token '.'不会破坏您的npm安装或运行。然而,使用npm 18.6.0将一切正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接