本文共 1547 字,大约阅读时间需要 5 分钟。
转自
因为做一个图片合成功能,引用到了phantomjs,在本地的时候还好好的,一上服务器就出问题了。
在linux服务器中执行npm install 安装依赖时,发生如下错误:
Removing /XXX/node_modules/phantomjs-prebuilt/lib/phantomCopying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64 -> /XXX/node_modules/phantomjs-prebuilt/lib/phantomPhantom installation failed { Error: EACCES: permission denied, link '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64' -> '/XXX/node_modules/phantomjs-prebuilt/lib/phantom' at Error (native) errno: -13, code: 'EACCES', syscall: 'link', path: '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64', dest: '/XXX/node_modules/phantomjs-prebuilt/lib/phantom' } Error: EACCES: permission denied, link '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64' -> '/XXX/node_modules/phantomjs-prebuilt/lib/phantom' at Error (native)npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! phantomjs-prebuilt@2.1.14 install: `node install.js`npm ERR! Exit status 1
权限问题?瞅了眼终端,root啊,百度Google开始找解决方法,github上说加 --unsafe-perm 然而并没有什么用。
终于找到一个帖子,找到了解决方案。
#下载wget https://npm.taobao.org/mirrors/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2#加入环境变量vim /etc/profile#末尾加入,注意文件路径export PATH=$PATH:/usr/local/phantomjs-2.1.1-linux-x86_64/bin#执行source /etc/profile
回到项目目录后, rm -rf ./node_modules 后再次执行 npm install --unsafe-perm。 完美解决!!!
转载地址:http://iuvsi.baihongyu.com/