跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

React Native启动失败,nvm问题怎么解决?

文章导读

大家好,我是顺亿。最近有小伙伴在用React Native开发时遇到了启动失败的问题,原因竟然是nvm导致的。今天我们就来聊聊这个问题,看看怎么解决。

问题重现

首先,让我们看看错误信息:

The following build commands failed:
\tPhaseScriptExecution [CP-User]\ Generate\ Specs /Users/qiaohao/Library/Developer/Xcode/DerivedData/AwesomeProject-aqjmxeejdieamfaqbvvwftijujzz/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/FBReactNativeSpec.build/Script-46EB2E00014D80.sh (in target 'FBReactNativeSpec' from project 'Pods')
(1 failure)

可能的原因

  • 项目路径包含了空白字符
  • 使用了nvm来进行node安装

nvm的解决办法

针对nvm的问题,我们可以通过修改项目的node_modules/react-native/scripts/find-node.sh文件(或者react-native-xcode.sh)来解决。

if [[ -s "$HOME/.nvm/nvm.sh" ]]; then
   # shellcheck source=/dev/null
   . "$HOME/.nvm/nvm.sh"
 elif [[ -x "$(command -v brew)" && -s "$(brew --prefix nvm)/nvm.sh" ]]; then
   # shellcheck source=/dev/null
   . "$(brew --prefix nvm)/nvm.sh"
 fi

小结与拓展

好了,今天的问题就聊到这里。如果你在React Native开发过程中遇到了其他问题,欢迎在评论区留言,我们一起探讨。我是顺亿,关注「趣航编程网」(www.vqhf.com),获取更多技术干货。

相关文章