每个纱线命令都会给出“错误../package.json:名称包含非法字符”

jen*_*lds 0 ghost-blog yarnpkg

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

从那时起,我注意到几乎每个 yarn 命令(除了 yarn --version)都会出现相同的错误,包括 yarn cache clear,这使得故障排除非常困难。

我已经去寻找可能导致它的系统周围漂浮的 package.json 文件,因为我在某处读到纱线寻找最接近的文件,并删除了其中的大部分 - 剩下的那些是 npm 包的一部分,似乎具有有效的文件/路径名(全部小写,无空格)。我还将Ghost 的 package.json复制到父目录中(因为 ghost-cli 需要一个空目录才能安装),希望 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
Run Code Online (Sandbox Code Playgroud)

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

Buk*_*and 22

在我的 package.json 中我有这个

"name": "Shopping app",
Run Code Online (Sandbox Code Playgroud)

然后我通过删除空间解决了问题,现在我有了这个并且它工作得很好

"name": "ShoppingApp",
Run Code Online (Sandbox Code Playgroud)


jen*_*lds 7

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


daw*_*awn 5

在我的情况下,我的包名有一个空格,所以当我删除它时,一切又重新开始了。