当运行start-script / w local nodemon / mocha / babel-node时,在Linux的Node上“Permission Denied”

我有我的新的Linux设置的问题 – 我已经安装nodemon作为本地依赖(不全球),我试图从我的package.json“开始”脚本执行它。 我收到此权限错误。

node本身很好,但只要我尝试使用babel-nodenodemon甚至mocha ,我就会遇到许可问题。

我的设置分为两个硬盘驱动器 – 节点安装在我的SSD(使用我的操作系统),我的项目(它是node_modules,我试图执行nodemon从我的存储硬盘上。

 sh: 1: nodemon: Permission denied npm ERR! Linux 3.19.0-56-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" npm ERR! node v5.9.0 npm ERR! npm v3.7.3 npm ERR! code ELIFECYCLE npm ERR! vyggo-easyrtc@1.0.0 start: `nodemon --exec node entry` npm ERR! Exit status 126 npm ERR! npm ERR! Failed at the vyggo-easyrtc@1.0.0 start script 'nodemon --exec node entry'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the vyggo-easyrtc package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! nodemon --exec node entry npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs vyggo-easyrtc npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls vyggo-easyrtc npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /media/goatic/HDD/Projects/Node/vyggo-easyrtc/npm-debug.log goatic@goatic-laptop:/media/goatic/HDD/Projects/Node/vyggo-easyrtc$ 

更改将项目从NTFS文件系统移动到Linux后,我遇到了这个问题。 我将所有文件/目录权限更改为644/755,并设置所有者/组。 那是当我开始得到这个错误。

当我在终端中尝试nodemon时,我command not found 。 奇怪。

重新安装nodemon修复它:

 sudo npm install -g nodemon 

我的辅助驱动器与我的Linux操作系统在权限方面不兼容,因为它是一个NTFS分区。

我最终把所有的东西都移到了我的主驱动器上,当然权限再次运行,允许我执行本地依赖。

我想我的问题的解决方案,如果我依靠在辅助驱动器上保留项目,将格式化为与Linux权限兼容的格式。