繁体   English   中英

尝试全局安装 Nodemon 但出现错误

[英]Trying to install Nodemon globally but getting error

我尝试将 Nodemon 本地安装到 Node js 和全局安装。 当我在本地创建时,CLI 不接受 nodemon 作为命令; 所以我尝试全局安装 Nodemon,这给出了这个错误:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/akashdeep/.npm/_logs/2021-05-15T09_44_48_698Z-debug.log

切勿使用 sudo 使用 npm。 它会弄乱 node_modules 文件夹的权限。

首先通过运行命令检查路径/usr/local/lib/node_modules的文件夹权限

ls -la /usr/local/lib/

您很可能会看到该文件夹的所有权属于“root”

您需要将所有权从 root 更改为当前用户。

sudo chown -R <username> /usr/local/lib/node_modules

这里的用户名是您当前的用户名。 运行命令后,再次检查权限。 它应该从 root 更改为当前用户。 然后尝试全局安装 nodemon,它应该不会抛出任何错误。 并且永远不要使用 sudo 命令运行 npm。

全局,尝试使用 sudo 安装

sudo npm i -g nodemon

对于本地,在您的package.json

将命令添加到脚本

{
   "scripts": {
       "nodemon": "nodemon index.js" 
     }
}

其中index.js是您的启动 js 文件,具有任何名称

然后在cli运行

npm run nodemon

您必须以 root 权限运行它(如 Alan Tishin)。

如果您不想在没有 root 权限的情况下全局安装软件包,请按照以下步骤操作:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM