Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使create react本机应用程序在MacOS上运行,已卡在expo cli安装中_Macos_Npm_Create React Native App - Fatal编程技术网

无法使create react本机应用程序在MacOS上运行,已卡在expo cli安装中

无法使create react本机应用程序在MacOS上运行,已卡在expo cli安装中,macos,npm,create-react-native-app,Macos,Npm,Create React Native App,我正在尝试从React Native development开始 我已经安装了Node,创建了react原生应用程序和git。 初始化新的React Native项目时,我使用命令sudo create React Native app my first app,但我不断遇到全局安装expo cli的问题: *****:dev *****$ sudo create-react-native-app my-first-app Password: $This command requires Exp

我正在尝试从React Native development开始

我已经安装了Node,创建了react原生应用程序和git。 初始化新的React Native项目时,我使用命令
sudo create React Native app my first app
,但我不断遇到全局安装expo cli的问题:

*****:dev *****$ sudo create-react-native-app my-first-app
Password:
$This command requires Expo CLI.
Do you want to install it globally [Y/n]? y
Installing the package 'expo-cli'...
Expo CLI installed. You can run `expo --help` for instructions.
This command requires Expo CLI.
Do you want to install it globally [Y/n]? y
Installing the package 'expo-cli'...
Expo CLI installed. You can run `expo --help` for instructions.
This command requires Expo CLI.
Do you want to install it globally [Y/n]? y
Installing the package 'expo-cli'...
Expo CLI installed. You can run `expo --help` for instructions.
This command requires Expo CLI.
Do you want to install it globally [Y/n]? N
这一直在重复

运行
expo--help
时,即使在手动安装expo cli之后,也会发现
-bash:expo:command未找到

有人知道什么可以帮助解决这个问题吗

系统信息:

MacOS 10.14.4
Node v10.15.3
npm 6.4.1

我知道这不会有多大帮助,但我遇到了完全相同的问题,我需要重新安装,但这解决了问题,所以我假设这是bash配置文件问题,或者如果您使用的是ohhmyzsh a.zshrc配置问题。不幸的是,除此之外,我不确定为什么npm停止自动设置

经过一番研究,这听起来像是一个环境问题。运行程序时,您的计算机需要知道在何处查找程序。如果您在安装过程中移动了东西,则可能是您的计算机找不到正确的位置

要查看我的假设是否正确,首先检查/users/me/.npm global/bin是否在您的路径中

echo $PATH
如果不存在,则需要将其添加到路径中。打开~/.bash_profile,然后在底部添加以下行:

# NPM global installs
export PATH=$PATH:~/.npm-global/bin
最后,回到shell中,键入:

source ~/.bash_profile

希望这能解决您的问题

您是否尝试过不使用sudo,因为我认为这是不必要的。如果没有sudo,他也会尝试安装expo cli,但随后我会遇到所有这些被拒绝的权限问题:
npm ERR!错误:EACCES:permission denied,access'/Users/*****/npm global/lib/node_modules/expo cli'
,如果您自己用sudo安装expo cli,然后执行create react native app会怎么样?这会产生相同的结果。已尝试创建包含和不包含sudo的react本机应用程序,sudo:继续尝试全局安装expo cli,但未出现sudo:权限错误。全局安装expo cli后:
更新了38.384s中的1个软件包
,似乎根本问题是权限错误。基于用户的npm安装应该能够在没有任何超级用户权限的情况下完成所有这一切。我会尝试重新安装完整的npm,并确保您可以下载和安装其他软件包。如果以前没有安装过,请尝试使用brew安装它,但请确保完全清除旧安装。你说得对,伙计,~/.npm global/bin在我的例子中是~/.npm packages/binDid它能修复问题吗?如果是这样的话,请投上一票,希望他们投票。是的,这解决了我的问题,我已经投上了你的答案。谢谢兄弟