运行npm install时出现错误npm ERR!code EUNSUPPORTEDPROTOCOL。

11

在安装npm install时,我遇到以下错误。以下是我的Node版本。

操作系统: MacOS Big Sur V11.6.2

Macs-MacBook-Pro-3:slides mac$ node -v
v16.13.1
Macs-MacBook-Pro-3:slides mac$ npm -v
8.3.0

npm ERR! code EUNSUPPORTEDPROTOCOL
npm ERR! Unsupported URL Type "workspace:": workspace:*

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/mac/.npm/_logs/2022-01-01T02_28_04_430Z-debug-0.log

有人能帮忙吗?


我也遇到了这个问题,这个链接看起来很相关:https://github.com/prisma/prisma/issues/5340 - Yonatan
你是否在pnpm中有一个"[packageName]": "workspace:[version]"的依赖关系?如果是的话,你需要使用pnpm而不是其他工具(https://pnpm.io/workspaces)。 - Hoopra
4个回答

4

您可以解决这个错误,而不是将其作为workspace:*提及,可以用file:*替换它。这有助于我解决这个问题。


1

您可以尝试使用yarn命令,带上-W标志,而不是npm命令,这可能会有所帮助。

我以这种方式解决了同样的问题。

运行此命令将把依赖项添加到工作区根目录,而不是工作区本身,这可能不是您想要的 - 如果您确实想要,请再次使用yarn运行此命令,并带上-W标志(或--ignore-workspace-root-check)来明确表示。 有关此命令的文档,请访问https://yarnpkg.com/en/docs/cli/add


0
这成功安装了gulp:
yarn add gulp -i

1
欢迎来到Stack Overflow!虽然这段代码可能解决了问题,但是如果能够包含一个解释来说明为什么以及如何解决这个问题,将会极大地提高你的帖子质量,并且可能会得到更多的赞同。请记住,你的回答是为未来的读者而写的,而不仅仅是对当前提问者的回答。请[编辑]你的回答,添加解释并指出适用的限制和假设。 - Yunnosch

-2

你可以在你的终端/cmd上输入这个命令:

sudo npm install -g npm-reinstall

然后再尝试运行 npm i {package_name}

npm i nodemon

例如 ^


2
"@slidev/cli": "workspace:*", 更改为 "@slidev/cli": "file:*", 后问题得到解决。感谢您的回答。 - Avinash Dalvi

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