我已阅读此帖子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安装了它。 我怎样才能克服这个问题,也许有人可以在答案上描述我对上述命令做了什么。
答案 0 :(得分:0)
您链接的要点非常古老,它希望您使用自定义前缀编译节点。在npm包含在节点中后,我认为该要点的最后一个建议是最好的选择(并且可能只是)。它也是您链接的SO question中建议的那个。
总结一下,
echo prefix = ${HOME}/.node >> ${HOME}/.npmrc
prefix
下的bin文件夹添加到路径中,就像在.bashrc