首页 > 解决方案 > 修复 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"。我不知道这对这个问题是否重要,但它已经坏了很多。

标签: react-nativecocoapods

解决方案


就我而言,我刚刚nodejs使用sudo n stable. 成功升级后,它显示可执行路径node已更改的警告,我需要重新启动当前 shell。我忘记重新启动 shell,并收到此错误消息。重新启动后它工作正常。


推荐阅读