NodeJS npxReact Nativeinit不执行任何操作

cbeh67ev  于 2022-12-22  发布在  Node.js
关注(0)|答案(1)|浏览(184)

突然之间,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-nativereact-native,每个命令都会有点卡住。我试图使用npx react-native --versionreact-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 ...命令在已经存在的项目目录之外不起作用。

tp5buhyn

tp5buhyn1#

NPX直接从NPM注册表执行NPM包。
如果你使用npm -g,它是从你的本地机器上使用的。你正在使用nvm。你需要在每次使用新的节点版本时安装它。
如果你得到类似“找不到命令”的信息,在全局安装并执行之后。打开一个新的终端,然后重试。
要确保npm缓存的一切工作正常,请执行:

npm cache verify

相关问题