繁体   English   中英

如何修复 Linux 上的 npm 安装?

[英]How do I fix the npm install on Linux?

我正在尝试使用npm install来安装 package 但我一直低于错误。

我尝试从根目录再次更新和下载,但似乎没有任何效果。

hackathonday1-2 git:(save-button) ✗ npm install file-saver --save

npm WARN checkPermissions Missing write access to /home/salman/node_modules/axios npm WARN checkPermissions Missing write access to /home/salman/node_modules/coffeescript npm WARN checkPermissions Missing write access to /home/salman/node_modules/coffee-script npm WARN checkPermissions缺少对 /home/salman/node_modules/file-saver npm 的写访问权.json' npm WARN salman 没有描述 npm WARN salman 没有存储库字段。 npm WARN salman 没有 README 数据 npm WARN salman 没有许可证字段。

npm ERR: code EACCES npm ERR: syscall access npm ERR, path /home/salman/node_modules/axios npm ERR: errno -13 npm ERR: Error, EACCES: permission denied: access '/home/salman/node_modules/axios' npm ERR:[错误,EACCES,权限被拒绝:访问'/home/salman/node_modules/axios'] { npm ERR,堆栈:“错误,EACCES:权限被拒绝,访问'/home/salman/node_modules/axios'”:ZBB30E85411B56DF41296726AB445DCF8呃。 错误号,-13,npm 错误。 代码:'EACCES',npm 错误! 系统调用:“访问”,npm 错误! 路径:'/home/salman/node_modules/axios' npm 错误! npm 错误! npm 错误! 该操作被您的操作系统拒绝。 npm 错误! 您可能没有权限以当前用户 npm ERR 访问此文件! npm 错误! 如果您认为这可能是权限问题,请仔细检查 npm ERR! 文件及其包含目录的权限,或尝试运行 npm ERR! 再次以 root/管理员身份执行该命令。

npm ERR:此运行的完整日志可在以下位置找到:npm ERR!
/home/salman/.npm/_logs/2019-09-24T03_37_30_909Z-debug.log

如果 Linux 安装 npm 时出现权限错误,可以尝试在命令开头包含 sudo。 须藤 npm 安装。 还要确保 node.js 已全局安装在您的机器上。 还要确保你有一个 package.json 文件夹。

它只是抱怨您不拥有文件夹/home/salman/node_modules/axios/home/salman/node_modules/file-saver等事实。因为它是您的主目录,所以真的不应该有任何目录或您在/home/salman中不拥有的文件。 我的猜测是,这是因为您使用sudo运行npm导致它在您的主文件夹中创建一些文件,这些文件由root而不是salman拥有。

要解决权限问题,只需重新获得node_modules文件夹的所有权:

cd /home/salman
sudo chown -R salman:salman node_modules

-R标志使chown递归地将您设置为目录中所有文件和子文件夹的所有者。

旁注:你真的不应该使用你的主目录作为你的 npm 项目目录。 将 npm 安装在各个项目目录中。 是的,这会浪费磁盘空间,但磁盘空间很便宜,可以随意浪费。 即使你有 10 个 node.js 项目,即使有很多重复的代码文件,你也不太可能使用超过 5GB 的磁盘空间。 一部高清电影有时比这更大。 代码的典型磁盘空间使用量约为 2GB。

sudo chown -R $USER /home/salman/node_modules

这个命令很有用..在你的系统上运行它..

暂无
暂无

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

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