Linux上npm install报错权限不足的解决

      发布在:Notes, 服务器笔记      评论:0 条评论

最近在写一个抓取bug_report的项目,后台依靠koa2搭配mongoose,写了一半想上服务器试试外部接口,服务器git拉下来代码以后尝试npm install安装依赖发现报错

gyp WARN EACCES user "root" does not have permission to access the dev dir“XX”

一脸喵喵喵以后网上找了找这篇文章,尝试之后发现好像node_modules里是有东西了,但是尝试node index,js跑服务node却提示依旧找不到xxx模块 看样子还是跟权限有关系 在我自己的mac上更新node只能用sudo更新,会不会这里也需要sudo来安装
于是乎 先尝试sudo能否使用npm
sudo npm -v
提示
sudo: npm:找不到命令
查找node安装在哪里
which node
然后关联路径

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

关联以后就可以安装了
sudo npm install
然后在
sudo node index.js
服务就可以跑起来了!
Linux上npm install报错权限不足的解决
比较纳闷的是这个目录用户就是root而且都是777的,居然操作不了...有待思考

Responses