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 中捆绑 gulp
和 gulp-cli
并通过 npx
使用它们,这将允许您完全跳过全局安装并保持项目自包含。为此,您可以像往常一样在项目中安装软件包:
npm install --save-dev gulp gulp-cli
然后从在你的项目目录中你可以做
npx gulp
这将在您的本地 node_modules 中找到二进制文件,无需全局安装(和管理员权限),并使您的任务运行程序版本与您的项目依赖项保持最新。
【讨论】:
以上是关于npm 无法安装全局包?的主要内容,如果未能解决你的问题,请参考以下文章