react-native - 修复 react-native init 上的“找不到模块‘libnpx’”
问题描述
使用一个新项目,在运行后react-native init {project}
,在“安装所需的 Cocoapods 依赖项”阶段,抛出此错误:
Error: Cannot find module 'libnpx'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:649:15)
at Function.Module._load (internal/modules/cjs/loader.js:575:25)
at Module.require (internal/modules/cjs/loader.js:705:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npx-cli.js:3:13)
at Module._compile (internal/modules/cjs/loader.js:799:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10)
at Module.load (internal/modules/cjs/loader.js:666:32)
at tryModuleLoad (internal/modules/cjs/loader.js:606:12)
at Function.Module._load (internal/modules/cjs/loader.js:598:3)
(node:27038) UnhandledPromiseRejectionWarning: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./RNimage/ios && pod install".
按照运行的建议pod install
,除了抛出同样的错误
[!] Invalid 'Podfile' file 767: unexpected token at ''.
# from /Users/.../Desktop/Development/RNproject/ios/Podfile:42
# -------------------------------------------
#
> use_native_modules!
# end
# -------------------------------------------
我什至没有触及项目为什么会发生这种情况,我该如何解决?
在此之前我跑了sudo chown -R 501:20 "/Users/vorousjames/.npm"
。我不知道这对这个问题是否重要,但它已经坏了很多。
解决方案
就我而言,我刚刚nodejs
使用sudo n stable
. 成功升级后,它显示可执行路径node
已更改的警告,我需要重新启动当前 shell。我忘记重新启动 shell,并收到此错误消息。重新启动后它工作正常。
推荐阅读
- r - 如何基于所有列的正则表达式匹配创建新列?
- javascript - 将变量/对象推送到 html 电子邮件中,但不断遇到问题,请帮助
- amazon-web-services - EMR 不生成步骤日志
- javascript - 为什么从 Nextjs 10 更新后 Nextjs 11.1.1 会在 _app.js 中对我的全局 scss 文件抛出错误?
- python - Python 中的 Jinja:如何使 IF 语句起作用?
- oracle - 由于 adobe flash player,OBIEE 图表不显示
- javascript - Vue2 源映射引用 vue.runtime.esm.js 文件,而不是组件文件
- r - 如何用 dplyr 替换选定列中的所有值
- security - 这种特定类型的情况是否会被视为 XSS 漏洞?
- google-apps-script - 无法让 Google Apps 脚本以 HTML 格式创建电子邮件草稿