[英]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.