我正在尝试在 ubuntu 上安装 storjshare-daemon,并且我正在遵循指南,但是当我使用 npm 时,它一直显示相同的错误,我尝试了所有方法,例如在 github 上设置公钥并检查文件夹的所有权和不安全标志,但它不起作用,如果有人告诉我哪里出了问题,那将对我有很大帮助,谢谢。
使用:ubuntu 14.04(服务器)作为 root
npm install --global storjshare-daemon
npm ERR! code 128
npm ERR! Command failed: /usr/bin/git clone --depth=1 -q -b master git://github.com/zipang/daemon.node.git /root/.npm/_cacache/tmp/git-clone-e22442e4
npm ERR! fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-e22442e4': Permission denied
npm ERR!
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2017-12-26T17_57_58_681Z-debug.log
答案1
我刚刚在 npm 安装时遇到了类似的权限问题。即使我创建了文件夹并执行了 chown 和 chmod,它还是会出现此权限错误。
以下对我有用:
以 root 身份登录-sudo su
使用 sudo 运行 npm install 命令
不确定这是否是我遇到的同样的问题,但值得一试。
答案2
不要将 npm 文件安装在根目录中并以 root 身份运行,因为这存在安全隐患。考虑使用 .npmrc 文件并将缓存目录指定为代码存储库本地。使用仅具有所需权限的不同用户。然后,您的 .npmrc 文件可以如下所示:
cache=./.npm
然后当您运行时npm install
它将npm build
创建一个.npm
相对于您的代码存储库的目录。