为什么拒绝使用npm开始使用node-dev的权限?
我正在尝试以低权限用户启动node.js应用程序。我知道的所有文件均由正确的用户拥有,并且权限设置得相当好。我正在尝试使用脚本文件来执行此操作。我用此命令调用脚本 sudo su - nodejs ./start-apps.sh Shell脚本运行此命令以启动应用程序 cd "/home/nodejs/my-app" npm start npm start被记录在这里。基本上,它从package.json文件中拉出要使用的命令,该文件在我们的应用程序中如下所示: // snip "scripts": { "start": "node-dev app" }, 它吐出错误: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! Exit status 126 那sh似乎是说它正在报告shell命令中的错误。我不认为问题出在访问npm命令本身,因为如果是这样,拒绝的权限将在npm命令的任何输出之前引发。但是为了排除在外,这是npm命令本身的权限: $ sudo find / …