npm 无法安装全局包?

Posted

技术标签:

【中文标题】npm 无法安装全局包?【英文标题】:npm can't install global packages? 【发布时间】:2020-10-23 12:47:31 【问题描述】:

好的,我只是尝试全局安装 gulp-cli。一开始我试了npm install --global gulp-cli,得到了很多错误,第一个是权限错误

缺少对 /Users/myusername/.npm-global/lib/node_modules/gulp-cli

所以我尝试了sudo chown -R $USER /usr/local/lib/node_modules,什么也没做。

接下来我尝试了sudo npm install gulp-cli -g,它说它安装了gulp-cli,但是当我尝试gulp -v时,我得到了bash:找不到命令:

如何解决这个问题并在全球范围内安装 gulp?

【问题讨论】:

【参考方案1】:

我建议您在 package.json 中捆绑 gulpgulp-cli 并通过 npx 使用它们,这将允许您完全跳过全局安装并保持项目自包含。为此,您可以像往常一样在项目中安装软件包:

npm install --save-dev gulp gulp-cli

然后从在你的项目目录中你可以做

npx gulp

这将在您的本地 node_modules 中找到二进制文件,无需全局安装(和管理员权限),并使您的任务运行程序版本与您的项目依赖项保持最新。

【讨论】:

以上是关于npm 无法安装全局包?的主要内容,如果未能解决你的问题,请参考以下文章

linux下全局安装的npm包无法找到

无法在 docker 容器中全局正确安装 npm 包

无法从终端调用Node js npm安装的全局包,尝试了一切

如何修复 npm 无法全局安装 typescript 错误

npm

私有 npm 包无法使用 `npm ci` 安装,但可以使用 `npm i` 为啥?