运行start-script / w本地nodemon / mocha / babel-node

时间:2016-03-21 10:08:41

标签: linux node.js permissions dependencies

我遇到了新的Linux设置问题 - 我已将nodemon安装为本地依赖项(非全局),并且我正尝试从我的package.json“start”-script执行它。我收到了这个权限错误。

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

我的设置分为2个硬盘驱动器 - 节点安装在我的SSD上(使用我的操作系统),我的项目(以及我正在尝试执行nodemon的node_modules)在我的存储上 - 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$

4 个答案:

答案 0 :(得分:7)

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

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

重新安装nodemon修复它:

sudo npm install -g nodemon

答案 1 :(得分:2)

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

我最终将所有内容移动到我的主驱动器,当然权限再次运行,允许我执行本地依赖项。

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

答案 2 :(得分:1)

我遇到了同样的问题。就我而言,当我将操作系统更改为 Linux Ubuntu, 20.04.1 版本时,重新安装 META-INF/additional-spring-configuration-metadata.json 解决了问题。

对于 Linux 用户:

nodemon

对于 Windows 用户,打开一个新终端或 sudo npm install -g nodemon 提示只需写:

cmd

有关详细信息,请查看 npm install -g nodemon 文档:

nodemon documentation

答案 3 :(得分:0)

如果要在MAC Use中安装。

HostConfig

它将起作用。