当前位置: 首页 > 知识库问答 >
问题:

npm/yeoman安装发电机-角不带sudo

阎麒
2023-03-14
npm install -g generator-angular
Error: EACCES, mkdir '/usr/lib/node_modules/generator-angular'

共有1个答案

夏侯弘量
2023-03-14

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

那么,我们如何让npm在全球范围内安装软件包呢?正如您所说的,您永远不应该使用Sudo运行yo。这个问题有很多不同的解决方案,你可以花几个小时认真讨论它们的利弊。

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

echo 'prefix = ~/.node' >> ~/.npmrc
export PATH="$PATH:$HOME/.node/bin"
 类似资料:
  • 不确定如何解决这个问题,使用OSX优胜美地。 npm错误!达尔文14.1.0npm错误!argv“node”“/usr/local/bin/npm”“install”“-g”“generator-aspnet”npm错误!节点V0.12.0 npm错误!npm v2.5.1 npm错误!路径/users/briandouglas/.node/lib/node_modules/generator-A

  • 我正在尝试使用cmd中的以下命令安装Yeoman: 我得到以下信息: 安装了以下内容: Node.jsv4.4.4 npm v2.15.1,v3.9.0(我尝试了两个版本,我有完全相同的输出消息) 我的电脑在Windows7 x64上运行。 我尝试过的解决方案: > 我跑 npm缓存清除 但是没有运气。 我还尝试了以下方法: > 已删除C:\\AppData\Roaming\npm缓存文件夹 在此

  • 问题内容: 我有一个Ubuntu VM,无法通过ssl(即https)连接到站点。如果URL以http开头,它可以从Internet成功下载工件。 npm install将通过https下载依赖项。反正有通过http下载吗? 问题答案: 尝试使用以下命令将注册表更改为http版本,而不是默认的https版本

  • 运行时出错: npm安装-g角cli npm警告已弃用minimatch@2.0.10:请更新至minimatch 3.0.2或更高版本以避免RegExp DoS问题 C:\Users\Chiranjeevi\AppData\Roaming\npm`(空) npm WARN可选跳过可选依赖项:fsevents@^1.0.0(node_modules\angular cli\node_modules

  • 问题内容: 当我给出命令时,它引发以下错误。在Ubuntu机器上 我也试过 没事。 问题答案: Node非常容易手动安装。我也喜欢这样做,因为切换版本真的很容易。 这也很棒,因为您无需向添加一些外部软件包存储库,并且在节点发布新版本时不必等待这些存储库更新。您可以在发布更新后立即获得更新。 最好的部分是,您可以对其他任何版本的节点重复该模式,随时更改符号链接以切换您正在运行的版本,然后您就可以开始

  • 我无法安装哟从npm我发现这些错误,而运行安装哟,我做了环境变量的所有路径,但仍然得到错误,我也清除了缓存并重新安装nodejs,重启我的电脑,但仍然得到这个错误 $npm安装--全局yo npm警告已弃用npmconf@2.1.2:此程序包已重新集成到npm中,并且现在对于npm C:\Users\hp\AppData\Roaming\npm\yo已过期- 产卵-sync@1.0.15posti