我的新Linux设置遇到了问题--我已经将nodemon安装为本地依赖项(而不是全局依赖项),并且正在尝试从我的Package.json“start”脚本执行它。我收到此权限错误。node
本身工作得很好,但只要我尝试使用babel-node
或nodemon
,甚至mocha
,我就会遇到权限问题。
我的设置分布在两个硬盘上--NODE安装在我的SSD上(与我的操作系统一起),我的项目(它是node_MODULES,我试图从其中执行nodemon
的地方)安装在我的存储-HDD上。
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$
5条答案
按热度按时间bq9c1y661#
在将我的项目从NTFS文件系统迁移到Linux之后,我遇到了这个问题。我将所有文件/目录权限更改为644/755,并设置了所有者/组。就在那时,我开始收到这个错误。
当我在终端中尝试nodemon时,我得到了
command not found
。真奇怪。重新安装nodemon修复了它:
kokeuurv2#
我的辅助驱动器在权限方面与我的Linux操作系统不兼容,因为它是NTFS分区。
我最终将所有东西都移到了我的主驱动器上,当然,权限又开始起作用了,允许我执行本地依赖项。
我想,如果我依赖于将项目保存在辅助驱动器上,那么解决问题的方法就是将其格式化为与Linux权限兼容的格式。
zzwlnbp83#
如果您是在MAC使用中安装的。
看起来不错。
eni9jsuy4#
我也有同样的问题。在我的例子中,当我将操作系统更改为Linux Ubuntu 20.04.1版时,重新安装
nodemon
解决了问题。对于Linux用户:
对于Windows用户,打开新终端或
cmd
提示符只需写下:有关更多信息,请查看
nodemon
文档:nodemon documentation
rslzwgfq5#
当我Git克隆一个最初在Windows计算机上创建的项目时,我解决了这个问题,我的简单解决方案是删除.node_MODULES目录,然后运行NPM Install,这解决了我的问题。