突然之间,npx react-native
后面的命令都不起作用了,我试着用npx react-native init myapp
创建一个新项目,但是按下回车键后,什么都没有发生,没有错误,什么都没有,我试了下面的命令,结果都一样,"什么都没有"。
npx react-native init myapp
npx react-native init myapp --verbose
npx react-native init myapp --template react-native-template-typescript
npx react-native init myapp --version 0.69.6 --template react-native-template-typescript
我使用nvm
进行节点安装,路径如下:
which node -> /Users/username/.nvm/versions/node/v16.13.2/bin/node
which npm -> /Users/username/.nvm/versions/node/v16.13.2/bin/npm
which npx -> /Users/username/.nvm/versions/node/v16.13.2/bin/npx
很奇怪,如果命令的pre是npx react-native
或react-native
,每个命令都会有点卡住。我试图使用npx react-native --version
或react-native --version
获得react-native-cli的版本,同样的事情,它会卡住,意味着什么也不会发生。
我的.zshrc
:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export PATH="/opt/homebrew/bin:$PATH"
export PATH=$HOME/.nvm/versions/node/v16.13.2/bin:$PATH
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/ndk/21.4.7075529
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm
我试过在github/SO中提到的全局重新安装react-native-cli
,但没有成功。
我真的不知道这是怎么回事。如果有人能指导我,那将会很有帮助!
先谢谢你!
(If你需要任何更多的信息,我没有提到,请问它,我会尽量提供它)
- 编辑-1**
一个更新,我的另一个终端窗口在另一个项目的目录中打开,当我使用npx react-native --version
或任何npx react-native ...
命令时,它工作,这意味着,它是本地工作的?而不是全局的?但为什么?npx
不应该处理它吗?我不能在任何其他目录中创建新项目,npx react-native ...
命令在已经存在的项目目录之外不起作用。
1条答案
按热度按时间tp5buhyn1#
NPX直接从NPM注册表执行NPM包。
如果你使用npm -g,它是从你的本地机器上使用的。你正在使用nvm。你需要在每次使用新的节点版本时安装它。
如果你得到类似“找不到命令”的信息,在全局安装并执行之后。打开一个新的终端,然后重试。
要确保npm缓存的一切工作正常,请执行: