最近在写一个抓取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
服务就可以跑起来了!
比较纳闷的是这个目录用户就是root而且都是777的,居然操作不了...有待思考
本文由
Hansuku 创作,除注明转载/出处外,均为本站原创,转载前请务必署名
最后编辑时间为: 2018-07-18 10:11 Wednesday