Pen*_*ers 4 ubuntu frontend node.js npm npm-install
因此,我已经使用root用户使用NVM在本地计算机上全新安装了npm / node,一切看起来都很好,现在的问题是当我尝试在项目文件夹中使用npm install --unsafe-perm -verbose命令进行安装时错误显示在我的终端上。
npm verb stack Error: Command failed: /usr/bin/git clone --depth=1 -q -b 0.0.7 https://github.com/Mango/emitter.git /root/.npm/_cacache/tmp/git-clone-28a98ad9
npm verb stack fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-28a98ad9': Permission denied
npm verb stack
npm verb stack at ChildProcess.exithandler (child_process.js:282:12)
npm verb stack at ChildProcess.emit (events.js:182:13)
npm verb stack at maybeClose (internal/child_process.js:957:16)
npm verb stack at Socket.stream.socket.on (internal/child_process.js:378:11)
npm verb stack at Socket.emit (events.js:182:13)
npm verb stack at Pipe._handle.close [as _onclose] (net.js:598:12)
npm verb cwd /web/nbltv
npm verb Linux 4.15.0-29-generic
npm verb argv "/root/.nvm/versions/node/v10.1.0/bin/node" "/root/.nvm/versions/node/v10.1.0/bin/npm" "install" "--unsafe-per" "-verbose"
npm verb node v10.1.0
npm verb npm v5.6.0
npm ERR! code 128
npm ERR! Command failed: /usr/bin/git clone --depth=1 -q -b 0.0.7 https://github.com/Mango/emitter.git /root/.npm/_cacache/tmp/git-clone-28a98ad9
npm ERR! fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-28a98ad9': Permission denied
npm ERR!
npm verb exit [ 1, true ]
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-08-20T01_36_33_496Z-debug.log
Run Code Online (Sandbox Code Playgroud)
NPM版本-5.6 NODE版本-10.1
任何帮助将不胜枚举。谢谢!
乔恩下你node_modules和不运行的须藤。
您应该始终拥有.npm
目录的所有权,因为NPM会拒绝使用sudo安装本机模块,因为这会带来安全风险。
尝试sudo chown -R $(whoami) ~/.npm
看看是否可行。
或按照docs中的建议使用不带root 的节点版本管理器重新安装:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
建议在用户空间中创建新的全局存储,以防止出现此错误。不要使用sudo或更改位置所有权。
$ mkdir ~/.npm-global
$ npm config set prefix '~/.npm-global'
$ export PATH=~/.npm-global/bin:$PATH
$ source ~/.profile
Run Code Online (Sandbox Code Playgroud)
但是,由于您使用的是npm 5.6,因此这可能与您更相关:
npx:运行全局命令的替代方法
如果您使用的是npm 5.2或更高版本,则可能需要考虑将npx作为运行全局命令的替代方法,尤其是在您仅偶尔需要一个命令的情况下。有关更多信息,请参见有关npx的本文。
资料来源:https : //docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
归档时间: |
|
查看次数: |
8715 次 |
最近记录: |