无论我尝试什么,每次我尝试安装polymer-cli时,总会出现PERMISSION_DENIED错误。
bradley@gurulaptop:~$ sudo npm -g install polymer-cli
npm WARN deprecated bower@1.8.0: ..psst! While Bower is maintained, we recommend Yarn and Webpack for *new* front-end projects! Yarn's advantage is security and reliability, and Webpack's is support for both CommonJS and AMD projects. Currently there's no migration path but we hope you'll help us figure out one.
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
> wd@1.2.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:877: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:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! wd@1.2.0 install: `node scripts/build-browser-scripts`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the wd@1.2.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! /home/bradley/.npm/_logs/2017-06-06T13_10_23_400Z-debug.log
我该如何解决这个问题?
答案 0 :(得分:9)
我遇到了同样的问题,并按照@Tim Lundqvist的回答并通过以下方式解决:
第1步:在家中创建隐藏文件夹。 命令:
$ cd ~
$ mkdir .polymer-patch
$ cd .polymer-patch
$ npm install polymer-cli
第2步:创建符号链接以使其成为可执行文件
$ sudo ln -s "$(readlink -f ~/.polymer-patch/node_modules/.bin/wd)" /usr/bin/wd
$ sudo ln -s "$(readlink -f ~/.polymer-patch/node_modules/.bin/polymer)" /usr/bin/polymer
$ polymer
现在polymer CLI正在为我工作。
此问题与node
和npm
版本相关,但以下命令效果良好
$ sudo npm install --unsafe-perm -g polymer-cli
答案 1 :(得分:2)
以root身份安装软件包wd
似乎存在问题。解决这个问题的一种方法是执行polymer-cli
的非全局npm安装并使用本地bin路径。
$ cd ~
$ npm install polymer-cli
$ ~/node_modules/.bin/polymer --version
1.1.0
之后,您可以将所有依赖项复制到/usr/lib/node_modules
和/usr/bin/
,也可以创建指向可执行文件的符号链接(对于单个用户系统来说可能更容易)。
$ sudo ln -s "$(readlink -f ~/node_modules/.bin/wd)" /usr/bin/wd
$ sudo ln -s "$(readlink -f ~/node_modules/.bin/polymer)" /usr/bin/polymer
当路径/usr/bin/polymer
存在时,您应该能够按预期使用polymer
命令。
答案 2 :(得分:1)
我也处于同样的境地。我无法安装或更新到最新的polymer-cli版本(1.2.0)。之前的两个答案根本没有帮助我。我的解决方案是降级npm。我安装了:
node -v: v7.x.x
npm -v: v5.x.x
那是真正的问题。 在通过以下方式降级到npm 4.x.x之后
sudo npm install -g npm@4.1.2
我能够通过以下方式安装最新的聚合物cli:
sudo npm install -g polymer-cli
答案 3 :(得分:1)
我正在运行Xubuntu,这很有用
sudo npm install -g polymer-cli --unsafe-perm = true --allow-root
答案 4 :(得分:0)
也许你以前也需要卸载旧的wd&amp; polymer-cli unifinished安装:
sudo npm uninstall -g wd polymer-cli
sudo rm /usr/bin/polymer
现在为我提供Tim的提示以及清理后的相同启动错误
答案 5 :(得分:0)
解决了问题:polymer-cli global install error
[0,1,0]
答案 6 :(得分:0)
我遇到了同样的问题,尝试了不同的方法,但最终帮助我的是:
table{
border-collapse: collapse;
}
th, td{
padding: 20px;
border: 1px solid black;
}
td{
background-color: green;
}
(考虑纱线和Webpack或Parce)