npm无法安装全局软件包?

时间:2020-07-02 20:23:43

标签: javascript npm gulp node-modules

好的,我只是想在全球范围内安装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:找不到命令:

enter image description here

如何解决此问题并全局安装gulp?

1 个答案:

答案 0 :(得分:0)

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

npm install --save-dev gulp gulp-cli

,然后在项目目录中的 中完成

npx gulp

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