Node.js npm启动时在react native中给出错误

Node.js npm启动时在react native中给出错误,node.js,react-native,npm,Node.js,React Native,Npm,我正在使用 节点-v10.6.0 Npm版本-4.6.1 当我试图在我的项目文件夹下执行commad npm start时,它给出了一个错误 我的_app@0.1.0启动/mnt/E/react\u native/my\u应用程序 反应本机脚本启动 sh:1:react本机脚本:权限被拒绝 npm错误!代码失效循环 npm错误!呃126 npm错误!我的_app@0.1.0开始:react原生脚本开始 npm错误!退出状态126 npm错误! npm错误!我的考试失败了_app@0.1.0开始脚

我正在使用 节点-v10.6.0 Npm版本-4.6.1

当我试图在我的项目文件夹下执行commad npm start时,它给出了一个错误

我的_app@0.1.0启动/mnt/E/react\u native/my\u应用程序

反应本机脚本启动

sh:1:react本机脚本:权限被拒绝
npm错误!代码失效循环
npm错误!呃126
npm错误!我的_app@0.1.0开始:
react原生脚本开始

npm错误!退出状态126
npm错误!
npm错误!我的考试失败了_app@0.1.0开始脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。


请帮助纠正此问题

如果您尚未安装
webpack dev server
请通过发出以下命令来执行此操作

npm install -g webpack webpack-dev-server
如果您已经这样做了,请尝试删除
node\u模块
目录,并在执行
react native scripts start
命令之前运行新的
npm安装


希望这有帮助。

您可能没有必要的权限,因此您会看到:

sh: 1: react-native-scripts: Permission denied
尝试从以下内容开始:

sudo react-native-scripts start

我认为您正在MAC上运行代码。如果是,请尝试运行下面的命令:

sudo chown -R username:groupname directory
其中“username”是您当前的用户名,“groupname”是您的主要组,“directory”是您的项目目录路径。
然后删除node_modules文件夹并尝试以下命令:

npm install
npm start

我遇到了同样的问题,令人惊讶的是,它在Windows中运行良好,但在Linux中失败,并给出了相同的错误。按照以下步骤解决此问题

您需要更改项目文件夹中的
package.json
文件,如下所示,而不是默认值
“start”:“react scripts start”

“脚本”:{ “开始”:“
node./node\u模块/react脚本/bin/react-scripts.js开始
”}

尝试运行:

sudo sysctl -w fs.inotify.max_user_instances=1024  
sudo sysctl -w fs.inotify.max_user_watches=12288
以前

npm start

这将临时增加开发服务器能够监视更改的文件数。这个解决方案是针对Ubuntu/Linux的——macOS的等价物是“kern.maxfiles”和“kern.maxfilesperproc”

我遇到了这个问题。它是在执行sudo chmod-R 755之后运行的。

我通过确保我的react脚本二进制文件是可执行的来解决这个问题

$ chmod +x node_modules/.bin/react-scripts