为什么我无法安装Pantomjs(错误:EACCES:权限被拒绝)? [英] Why can't I install phantomjs (Error: EACCES: permission denied)?
本文介绍了为什么我无法安装Pantomjs(错误:EACCES:权限被拒绝)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
npm uninstall phantomjs
,npm uninstall phantomjs-prebuild
)。
但是安装它不起作用。有人能告诉我为什么/怎么修吗?
$ sudo -H npm -g install phantomjs-prebuilt
/usr/bin/phantomjs -> /usr/lib/node_modules/phantomjs-prebuilt/bin/phantomjs
> phantomjs-prebuilt@2.1.15 install /usr/lib/node_modules/phantomjs-prebuilt
> node install.js
Considering PhantomJS found at /usr/bin/phantomjs
Looks like an `npm install -g`
Could not link global install, skipping...
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
Saving to /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
Receiving...
[=======================================-] 98%
Received 22866K total.
Extracting tar contents (via spawned process)
Removing /usr/lib/node_modules/phantomjs-prebuilt/lib/phantom
Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1505979849548/phantomjs-2.1.1-linux-x86_64 -> /usr/lib/node_modules/phantomjs-prebuilt/lib/phantom
Phantom installation failed { Error: EACCES: permission denied, link '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1505979849548/phantomjs-2.1.1-linux-x86_64' -> '/usr/lib/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-1505979849548/phantomjs-2.1.1-linux-x86_64',
dest: '/usr/lib/node_modules/phantomjs-prebuilt/lib/phantom' } Error: EACCES: permission denied, link '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1505979849548/phantomjs-2.1.1-linux-x86_64' -> '/usr/lib/node_modules/phantomjs-prebuilt/lib/phantom'
at Error (native)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.15 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs-prebuilt@2.1.15 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2017-09-21T07_44_13_695Z-debug.log
日志提供:
2467 silly install phantomjs-prebuilt@2.1.15
2468 info lifecycle phantomjs-prebuilt@2.1.15~install: phantomjs-prebuilt@2.1.15
2469 verbose lifecycle phantomjs-prebuilt@2.1.15~install: unsafe-perm in lifecycle false
2470 verbose lifecycle phantomjs-prebuilt@2.1.15~install: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/usr/lib/node_modules/phantomjs-prebuilt/node_modules/.bin:/usr/lib/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
2471 verbose lifecycle phantomjs-prebuilt@2.1.15~install: CWD: /usr/lib/node_modules/phantomjs-prebuilt
2472 silly lifecycle phantomjs-prebuilt@2.1.15~install: Args: [ '-c', 'node install.js' ]
2473 silly lifecycle phantomjs-prebuilt@2.1.15~install: Returned: code: 1 signal: null
2474 info lifecycle phantomjs-prebuilt@2.1.15~install: Failed to exec install script
2475 verbose unlock done using /root/.npm/_locks/staging-a072192f34a17023.lock for /usr/lib/node_modules/.staging
2476 verbose stack Error: phantomjs-prebuilt@2.1.15 install: `node install.js`
2476 verbose stack Exit status 1
2476 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:280:16)
2476 verbose stack at emitTwo (events.js:106:13)
2476 verbose stack at EventEmitter.emit (events.js:191:7)
2476 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
2476 verbose stack at emitTwo (events.js:106:13)
2476 verbose stack at ChildProcess.emit (events.js:191:7)
2476 verbose stack at maybeClose (internal/child_process.js:891:16)
2476 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
2477 verbose pkgid phantomjs-prebuilt@2.1.15
2478 verbose cwd /tmp
2479 verbose Linux 4.10.0-33-generic
2480 verbose argv "/usr/bin/nodejs" "/usr/bin/npm" "-g" "install" "phantomjs-prebuilt"
2481 verbose node v6.11.2
2482 verbose npm v5.4.2
2483 error code ELIFECYCLE
2484 error errno 1
2485 error phantomjs-prebuilt@2.1.15 install: `node install.js`
2485 error Exit status 1
2486 error Failed at the phantomjs-prebuilt@2.1.15 install script.
2486 error This is probably not a problem with npm. There is likely additional logging output above.
2487 verbose exit [ 1, true ]
我的系统
- Ubuntu 16.04
- NPM 5.4.2
推荐答案
虽然现在回答这个问题有点晚,但我还是会继续回答。
我是通过这样做才让它工作的
sudo npm install -g phantomjs@2.1.1 --unsafe-perm
检查评论here
这篇关于为什么我无法安装Pantomjs(错误:EACCES:权限被拒绝)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文