npm install 无法访问文件夹(无权限)

npm install 无法访问文件夹(无权限)

我正在尝试在 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相对于您的代码存储库的目录。

相关内容