React Native 世博会抛出:启动Expo应用程序时权限被拒绝

zaq34kh6  于 2023-05-23  发布在  React
关注(0)|答案(2)|浏览(219)

我有一个React Native的代码。我安装了npm包,当我运行npm start时,它说权限被拒绝。我尝试使用sudo chown linux: node_modules/.bin/**更改所有权。但也没有用。我试着开始成为root,但也没有成功。错误是这样的

linux@linux ~/quiz $ npm start

> quiz@1.0.0 start
> expo start

sh: line 1: /home/linux/quiz/node_modules/.bin/expo: Permission denied

我的操作系统:Endeavour操作系统(基于Arch)
我该如何解决这个问题?

rmbxnbpk

rmbxnbpk1#

有几件事要尝试。
检查node_modules目录及其内容的权限,以确保运行该命令的用户具有必要的权限。导航到项目目录并运行以下命令以设置正确的所有权和权限:

sudo chown -R $(whoami) node_modules/

有时,问题可能来自损坏的npm缓存。通过运行以下命令清除该高速缓存:

npm cache clean --force

删除node_modules目录并通过执行以下命令重新安装npm包:

rm -rf node_modules/
npm install

你可以尝试使用npx来启动你的React Native项目,而不是运行npm start。执行以下命令:

npx expo start

确保您使用的是最新版本的npm和Node.js。通过运行以下命令将它们更新到最新的稳定版本:

npm install -g npm
nvm install stable (if you use Node Version Manager - NVM)

如果所有其他方法都失败了,您可以尝试使用sudo以提升的权限运行该命令。但是,通常建议避免将sudo与npm命令一起使用。如果您选择继续使用sudo,请使用以下命令:

sudo npm start
bihw5rsg

bihw5rsg2#

我从一个经营寡妇的朋友那里得到了这个项目。我想这就是问题所在。当我重新启动项目的形式划痕在我的系统它的工作。

相关问题