【问题标题】:gulp command line tool not workinggulp 命令行工具不起作用
【发布时间】:2017-02-14 08:47:06
【问题描述】:

我最近设置了 gulp,但虽然它似乎(部分)在我的 IDE 中工作,但在命令行中似乎不起作用。

我的 package.json 文件是:

{
  "name": "project",
  "version": "0.1.0",
  "dependencies": {},
  "devDependencies": {
    "browser-sync": "^2.14.0",
    "del": "^2.2.2",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^3.1.1",
    "gulp-concat": "^2.6.0",
    "gulp-cssnano": "^2.1.2",
    "gulp-imagemin": "^3.0.3",
    "gulp-less": "^3.1.0",
    "gulp-pixrem": "^1.0.0",
    "gulp-plumber": "^1.1.0",
    "gulp-rename": "^1.2.2",
    "gulp-uglify": "^2.0.0",
    "gulp-util": "^3.0.7",
    "run-sequence": "^1.2.2"
  },
  "engines": {
    "node": ">=0.8.0"
  }
}

这些已安装npm install (但请注意,我没有全局安装 gulp(npm 是通过 OSX 上的 brew 安装的))

正在运行 which gulp 但是我发现 gulp not found?

【问题讨论】:

    标签: npm gulp


    【解决方案1】:

    如果你可以全局安装 gulp,那就去做

    npm install -g gulp
    

    (可能需要sudo - 使用 sudo 或谷歌“修复 npm 权限”)

    如果不能全局安装gulp,这里有一些解决方法:
    Using gulp without global gulp //edit: and without linking to the bin js file

    【讨论】:

    • 感谢修复它。这是最好的使用方式。 (通常不建议使用 sudo 安装 - 但我不确定进行全局 npm 安装是否完全相同?)
    • 是的,全局安装 gulp(然后再次通过项目的 package.json)是通常的路线。使用sudo 运行命令会赋予该命令超级用户权限。理论上可以让它安装恶意软件。在这种情况下,更多的是关于尽可能避免sudo 的想法,就像一个好习惯一样。将您的设置调整为不需要 sudo 非常容易(那里有很多文章)。
    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多