我正在使用 节点-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.
请帮助纠正问题
答案 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