首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过npm在Arch Linux上安装聚合物

通过npm在Arch Linux上安装聚合物
EN

Stack Overflow用户
提问于 2018-01-28 19:44:35
回答 2查看 274关注 0票数 2

安装高聚物CLI时会出现以下错误,如下所示

代码语言:javascript
复制
sudo npm install -g polymer-cli


29577 info lifecycle wd@1.5.0~install: wd@1.5.0
29578 verbose lifecycle wd@1.5.0~install: unsafe-perm in lifecycle false
29579 verbose lifecycle wd@1.5.0~install: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/lib/node_modules/polymer-cli/node_modules/wd/node_modules/.bin:/usr/lib/node_modules/polymer-cli/node_modules/.bin:/usr/lib/node_modules/.bin:/usr/local/sbin:/usr/loc\
al/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
29580 verbose lifecycle wd@1.5.0~install: CWD: /usr/lib/node_modules/polymer-cli/node_modules/wd
29581 silly lifecycle wd@1.5.0~install: Args: [ '-c', 'node scripts/build-browser-scripts' ]
29582 silly lifecycle wd@1.5.0~install: Returned: code: 1  signal: null
29583 info lifecycle wd@1.5.0~install: Failed to exec install script
29584 verbose unlock done using /root/.npm/_locks/staging-a072192f34a17023.lock for /usr/lib/node_modules/.staging
29585 verbose stack Error: wd@1.5.0 install: `node scripts/build-browser-scripts`
29585 verbose stack Exit status 1
29585 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
29585 verbose stack     at EventEmitter.emit (events.js:160:13)
29585 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
29585 verbose stack     at ChildProcess.emit (events.js:160:13)
29585 verbose stack     at maybeClose (internal/child_process.js:943:16)
29585 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
29586 verbose pkgid wd@1.5.0

知道怎么修吗?

更新

我将npmbower更新为最新版本,然后再次运行polymer-cli安装命令。现在,我得到了以下错误消息--运行脚本时这是一个权限问题。我不确定这是由于npm安装脚本,还是它是一个主要的linux问题。

代码语言:javascript
复制
sudo npm install -g polymer-cli

npm WARN deprecated babel-preset-es2015@6.24.1:   Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated bower@1.8.2: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
npm WARN deprecated github@7.3.2: 'github' has been renamed to '@octokit/rest' (https://git.io/vNB11)
npm WARN deprecated @types/assert@0.0.29: See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/12826
/usr/bin/polymer -> /usr/lib/node_modules/polymer-cli/bin/polymer.js

> uws@0.14.5 install /usr/lib/node_modules/polymer-cli/node_modules/uws
> node-gyp rebuild > build_log.txt 2>&1 || exit 0

sh: build_log.txt: Permission denied

> wd@1.5.0 install /usr/lib/node_modules/polymer-cli/node_modules/wd
> node scripts/build-browser-scripts

/usr/lib/node_modules/polymer-cli/node_modules/mkdirp/index.js:90
                    throw err0;
                    ^

Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/polymer-cli/node_modules/wd/build'
    at Object.fs.mkdirSync (fs.js:905:18)
    at sync (/usr/lib/node_modules/polymer-cli/node_modules/mkdirp/index.js:71:13)
    at Object.<anonymous> (/usr/lib/node_modules/polymer-cli/node_modules/wd/scripts/build-browser-scripts.js:6:1)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:193:16)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! wd@1.5.0 install: `node scripts/build-browser-scripts`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the wd@1.5.0 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/2018-01-28T19_51_38_197Z-debug.log

现在的问题是当脚本试图创建这个目录时:

代码语言:javascript
复制
mkdir '/usr/lib/node_modules/polymer-cli/node_modules/wd/build'
EN

回答 2

Stack Overflow用户

发布于 2018-04-14 20:02:21

  1. 使用--unsafe-perm选项全局安装高聚物-cli,如这里所述。

sudo npm install -g polymer-cli --unsafe-perm

  1. 更改npm的默认目录

然后在没有sudo和--unsafe-perm选项的情况下安装--unsafe-perm

票数 3
EN

Stack Overflow用户

发布于 2018-01-28 20:01:49

切换到亚恩,它就可以安装了!

代码语言:javascript
复制
sudo yarn global add polymer-cli

yarn global v1.3.2
[1/4] Resolving packages...
warning polymer-cli > babel-preset-es2015@6.24.1:   Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
warning polymer-cli > bower@1.8.2: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
warning polymer-cli > github@7.3.2: 'github' has been renamed to '@octokit/rest' (https://git.io/vNB11)
warning polymer-cli > polyserve > @types/assert@0.0.29: See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/12826
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "polymer-cli@1.5.7" with binaries:
      - polymer
Done in 61.35s.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48490596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档