gpt4 book ai didi

angularjs - npm/yeoman 安装 generator-gulp-angular 而不需要 sudo

转载 作者:行者123 更新时间:2023-12-03 05:23:17 24 4
gpt4 key购买 nike

我尝试使用 Yo ( Yoeman ) 不使用 sudo 安装生成器 angularjs:

npm install -g generator-angular

我得到:

Error: EACCES, mkdir '/usr/lib/node_modules/generator-angular'

当我输入sudo yo时,yo告诉我不应该使用sudo(这是完全可以理解的)。

我有一个 ~/node_modules 目录 - 为什么不在那里安装它的软件包?

最佳答案

生成器被设计为可以全局安装。否则,您总是必须安装要在每个项目中使用的生成器,这是不必要的痛苦。另外,您不会看到可爱的 yo 菜单,其中列出了所有可用的生成器(当然,除非您在本地安装它们全部):

yo

设置 npm 进行全局安装

那么,我们如何让 npm 全局安装软件包呢?正如您所说,您永远不应该使用 sudo 运行 yo。有lots of different solutions对于这个问题,您可以花几个小时虔诚地讨论它们的利弊。

我个人不喜欢将我的user包安装到global/usr/文件夹中。 /usr/ 用于在计算机上的所有用户之间共享的软件。即使只是使用机器,仍然有充分的理由尊重 Unix 文件系统层次结构的设计方式。例如,如果您决定在某一时刻删除整个节点安装。

npm 能够全局安装软件包而无需突破 $HOME 的首选方法是 to set a local node prefix 。这就像运行一样简单

echo 'prefix = ~/.node' >> ~/.npmrc

在您的本地 shell 中。之后,您需要调整 $PATH,通过调整您最喜欢的 shell 的配置来指向全局节点可执行文件的新安装目标。例如。通过添加

export PATH="$PATH:$HOME/.node/bin"

到您的~/.bashrc。之后,您可以愉快地运行 npm install -g Generator-Angular 而无需 sudo,不会遇到权限冲突,如果某些东西完全损坏并且您想从头开始,您所需要做的就是删除您的 ~/.node 目录。

关于angularjs - npm/yeoman 安装 generator-gulp-angular 而不需要 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com