首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每个yarn命令都会给出"error ../package.json:名称包含非法字符“

每个yarn命令都会给出"error ../package.json:名称包含非法字符“
EN

Stack Overflow用户
提问于 2019-08-06 16:48:49
回答 5查看 7.4K关注 0票数 2

起亚·奥拉!我正在尝试在本地安装ghost-blog,但在安装过程中遇到了一个问题。它在“安装依赖项”处停止,并且yarn install --no-emoji -no-progress (由ghost-cli生成的命令)拉出一个错误:“../../package.json:名称包含非法字符”。

从那时起,我注意到几乎每个yarn命令(除了yarn --版本)都会给出相同的错误,包括清除yarn缓存,这使得故障排除变得非常困难。

我一直在寻找可能导致这种情况的package.json文件,因为我在某处读到yarn寻找最近的文件,并删除了大部分文件-剩下的文件是npm包的一部分,似乎具有有效的文件/路径名(全部小写,没有空格)。我还将Ghost's package.json复制到了父目录(因为ghost-cli需要一个空目录才能安装),希望yarn能拿起它,但没那么走运。

我已经卸载并重新安装了yarn (通过自制软件),并确保它在我的个人资料中(zsh)。

下面是ghost-cli-debug的输出,不幸的是,这并不是很有用:

代码语言:javascript
运行
复制
Debug Information:
    OS: Mac OS X, v10.15
    Node Version: v10.16.1
    Ghost-CLI Version: 1.11.0
    Environment: development
    Command: 'ghost install local'
Message: Command failed: yarn install --no-emoji --no-progress
error ../../../../package.json: Name contains illegal characters

yarn install v1.16.0
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Exit code: 1

--------------- stdout ---------------
yarn install v1.16.0
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.


--------------- stderr ---------------
error ../../../../package.json: Name contains illegal characters

任何帮助都将不胜感激!我已经搜索了很多次,但似乎找不到任何类似的问题。

EN

回答 5

Stack Overflow用户

发布于 2019-08-07 17:59:32

解决了它-在我的根文件夹中有一个随机的package.json,我不知何故错过了一个不符合规则的名称字段(“应用程序名称”),删除它可以解决所有问题。

票数 8
EN

Stack Overflow用户

发布于 2021-01-24 08:13:18

在我的例子中,我的包名有一个空格,所以当我删除它的时候,一切都变回原样了。

票数 7
EN

Stack Overflow用户

发布于 2021-08-26 05:08:02

在我的package.json里,我有这个

代码语言:javascript
运行
复制
"name": "Shopping app",

然后我通过删除空格解决了这个问题,现在我让这个和它完美地工作了。

代码语言:javascript
运行
复制
"name": "ShoppingApp",
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57372243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档