我正在尝试启动反应原生,但是当我写react-native init firstApp
时zsh: command not found: react-native
出现以下错误.
我尝试了以下指南:反应本机:找不到命令
但我有两个主要问题:
第一我不明白使用/导出的路径
React-native 已安装在此处:
/Users/cisco/.npm-packages/bin/react-native -> /Users/cisco/.npm-packages/lib/node_modules/react-native/local-cli/wrong-react-native.js
第二
在指南中,它被编写为运行:
export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"
react-native init appName
cd appName
react-native run-ios
我不明白如何:
1(export PATH=
后写什么
2( 我应该在某处添加我的路径吗?如果是,我该怎么做?我尝试运行touch ~/.bash_profile; open ~/.bash_profile
来添加我的路径。
里面有:
# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
. "/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
export PATH="/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda init <<<
# added by Anaconda3 2018.12 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/cisco/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/cisco/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/cisco/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
export PATH="/Users/cisco/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda init <<<
一旦你帮助我确定正确的路径,我是否可以简单地将其添加到行下方的文件中# <<< conda init <<<?
解决了!
步骤:
- 运行
npm list -g | head -n 1
它将为您提供类似于以下内容的路径:/Users/{YOUR_USER_NAME}/.npm-packages/lib
-
通过将
/lib
替换为/bin:$PATH
来更改该路径,以便获得:/Users/cisco/.npm-packages/bin:$PATH
-
运行
export PATH="/Users/{YOUR_USER_NAME}/.npm-packages/bin:$PATH"
因为你正在使用 zsh。您可以在 ~/.zshrc
这个操作对我非常有效。只需按照以下说明操作即可。
默认的交互式 shell 现在是 zsh。要更新您的帐户以使用 zsh,请运行
chsh -s /bin/zsh