启动npm时在react-native中给出错误

时间:2018-07-10 10:25:51

标签: node.js react-native npm

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

当我尝试在项目文件夹下执行commad npm start时,出现错误

my_app@0.1.0开始/ mnt / E / react_native / my_app

  

本机脚本开始

sh: 1: react-native-scripts: Permission denied npm ERR! code ELIFECYCLE npm ERR! errno 126 npm ERR! my_app@0.1.0 start:本机脚本开始 npm ERR! Exit status 126 npm ERR! npm ERR! Failed at the my_app@0.1.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

请帮助纠正问题

7 个答案:

答案 0 :(得分:1)

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

sudo chown -R username:groupname directory

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

npm install
npm start

答案 1 :(得分:1)

尝试运行:

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”

答案 2 :(得分:0)

如果尚未安装webpack-dev-server,请执行以下命令

npm install -g webpack webpack-dev-server

如果已经完成,请尝试删除node_modules目录并运行全新的npm install,然后再执行react-native-scripts start命令。

希望这会有所帮助。

答案 3 :(得分:0)

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

sh: 1: react-native-scripts: Permission denied

尝试从:

开始
sudo react-native-scripts start

答案 4 :(得分:0)

我遇到了同样的问题,令人惊讶的是,它在Windows中工作正常,但在Linux中却失败,并给出了相同的错误。请按照以下步骤解决此问题。

您需要像下面那样在项目文件夹中更改package.json文件,而不是默认值"start": "react-scripts start"

  

“脚本”:{       “ start”:“ node ./node_modules/react-scripts/bin/react-scripts.js start”}

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我通过确保我的react-script二进制文件可执行来解决了这个问题。

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