无论我怎么尝试,每次我尝试安装聚合物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我该如何解决这个问题呢?
发布于 2017-08-02 14:41:21
我面对同样的问题,遵循@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现在为我工作了。
已更新
此问题与node和npm版本相关,但以下命令运行良好
$ sudo npm install --unsafe-perm -g polymer-cli发布于 2017-06-08 08:15:30
以根用户身份安装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命令。
发布于 2018-05-26 05:10:10
我正在运行Xubuntu,它起作用了。
sudo npm安装-g聚合物-cli --unsafe-perm=true --allow-root
https://stackoverflow.com/questions/44391110
复制相似问题