使用相同的命令在不同的文件夹中产生不同的结果
Posted
技术标签:
【中文标题】使用相同的命令在不同的文件夹中产生不同的结果【英文标题】:Different results in different folders with the same commands 【发布时间】:2017-07-27 14:45:03 【问题描述】:当我在一个文件夹中运行react-native init project
时,我无法运行该项目(我收到错误打印:条目,“:CFBundleIdentifier”,不存在)。 但是,在我的桌面文件夹中,当我做完全相同的事情时(react-native init project
然后react-native run-ios
)我根本没有收到任何错误。
为什么会发生这种情况?
【问题讨论】:
可能是该文件夹未授予权限。在您的查找器中,右键单击该文件夹并单击Get Info
。向下按钮使用锁定图标解锁它并给每个人Read & Write
。然后在下拉齿轮中,Apply to enclosed items...
。
@MattyK14 不幸的是没有解决它
在文件夹上尝试 chmod 777。
答案和 cmets 已经指出了很多问题。为了帮助弄清楚发生了什么,您可能需要用至少编辑您的问题:操作系统(我假设是 macOS,但哪个版本?),文件夹的完整路径,所述文件夹的权限,您正在运行的命令示例,以及 npm、node、react-native 版本。
【参考方案1】:
项目目录路径有空格吗?
是:尝试从目录路径中删除空格。 否:尝试清除缓存:rm ~/.rncache
看看有没有帮助。
如果没有帮助,请查看https://github.com/facebook/react-native/issues/14423
【讨论】:
删除 ~/.rncache 会做什么?【参考方案2】:请查看以下页面并搜索“CFBundleIdentifier”:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
问题似乎出在可能包含 非罗马 字符的路径中。也许问题甚至不在于当前文件夹名称,而可能在父文件夹中(在完整路径目录中)。
来自链接的文档:
一个标识符字符串,用于指定捆绑包的应用类型。这 字符串应为仅使用罗马字母的反向 DNS 格式 大写和小写(A-Z、a-z)、点(“.”)和连字符 (“-”)
更多详情:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-102070
【讨论】:
以上是关于使用相同的命令在不同的文件夹中产生不同的结果的主要内容,如果未能解决你的问题,请参考以下文章
$\lambda = 0$ 和 OLS 的 LASSO 在 R glmnet 中产生不同的结果
AES 加密在 iOS 和 Android 中产生不同的结果