对于yeoman generator-web app的npm sudo权限

时间:2013-12-25 15:24:15

标签: yeoman

我已阅读此帖子npm / yeoman install generator-angular without sudo 并使用此处描述的第一种方法解决权限问题 https://gist.github.com/isaacs/579814

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://npmjs.org/install.sh | sh

所以现在它适用于某些生成器,但它不适用于生成器-webapp我仍然得到权限错误,因为我之前用sudo安装了它。 我怎样才能克服这个问题,也许有人可以在答案上描述我对上述命令做了什么。

1 个答案:

答案 0 :(得分:0)

您链接的要点非常古老,它希望您使用自定义前缀编译节点。在npm包含在节点中后,我认为该要点的最​​后一个建议是最好的选择(并且可能只是)。它也是您链接的SO question中建议的那个。

总结一下,

  • 撤消到目前为止你所拥有的一切。
  • 安装节点,最好使用包管理器而不是源
  • 使用echo prefix = ${HOME}/.node >> ${HOME}/.npmrc
  • 设置本地npm目录
  • prefix下的bin文件夹添加到路径中,就像在.bashrc
  • 中一样