我有一个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)
我该如何解决这个问题?
2条答案
按热度按时间rmbxnbpk1#
有几件事要尝试。
检查node_modules目录及其内容的权限,以确保运行该命令的用户具有必要的权限。导航到项目目录并运行以下命令以设置正确的所有权和权限:
有时,问题可能来自损坏的npm缓存。通过运行以下命令清除该高速缓存:
删除node_modules目录并通过执行以下命令重新安装npm包:
你可以尝试使用npx来启动你的React Native项目,而不是运行npm start。执行以下命令:
确保您使用的是最新版本的npm和Node.js。通过运行以下命令将它们更新到最新的稳定版本:
如果所有其他方法都失败了,您可以尝试使用sudo以提升的权限运行该命令。但是,通常建议避免将sudo与npm命令一起使用。如果您选择继续使用sudo,请使用以下命令:
bihw5rsg2#
我从一个经营寡妇的朋友那里得到了这个项目。我想这就是问题所在。当我重新启动项目的形式划痕在我的系统它的工作。