起亚·奥拉!我正在尝试在本地安装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的输出,不幸的是,这并不是很有用:
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
任何帮助都将不胜感激!我已经搜索了很多次,但似乎找不到任何类似的问题。
发布于 2019-08-07 17:59:32
解决了它-在我的根文件夹中有一个随机的package.json,我不知何故错过了一个不符合规则的名称字段(“应用程序名称”),删除它可以解决所有问题。
发布于 2021-01-24 08:13:18
在我的例子中,我的包名有一个空格,所以当我删除它的时候,一切都变回原样了。
发布于 2021-08-26 05:08:02
在我的package.json里,我有这个
"name": "Shopping app",
然后我通过删除空格解决了这个问题,现在我让这个和它完美地工作了。
"name": "ShoppingApp",
https://stackoverflow.com/questions/57372243
复制相似问题