【问题标题】:Installing Gulp locally fails在本地安装 Gulp 失败
【发布时间】:2015-09-08 21:27:55
【问题描述】:

我在 Ubuntu 14.04 上安装了 Node.js 和 npm。

nodejs -v
v0.10.25

node -v
v0.10.25

npm -v
1.3.10

我还使用npm install gulp -g 全局安装了 Gulp。

gulp -v
CLI version 3.9.0

现在在我的项目中,当我尝试使用 npm install gulp 在本地安装 Gulp 时,我遇到了很多错误。我已将它们复制到 Pastebin:http://pastebin.com/VWdPLNQS

如果我尝试在我的项目目录中运行 gulp watch,我会得到

Local gulp not found in /var/www
Try running: npm install gulp

我需要做什么?

我也在 Windows 上试过这个。 Ubuntu 安装使用 Vagrant 运行。我已经安装了它,以便它与主机共享 /var/www 目录。

首先我从他们的网站下载了 Node.js,然后我运行了

npm install -g bower
npm install -g gulp

没有错误。然后我在 Windows 中打开命令提示符并将目录更改为 /var/www 链接的文件夹。我跑了npm install。我的 package.json 包含以下内容

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.8.8",
    "laravel-elixir": "^2.0.0"
  }
}

没有错误。安装后我尝试在 Ubuntu 终端中运行 gulp,但出现错误:

Error: Cannot find module 'isobject'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/var/www/node_modules/laravel-elixir/node_modules/watchify/node_modules/chokidar/node_modules/anymatch/node_modules/micromatch/node_modules/braces/node_modules/expand-range/node_modules/fill-range/index.js:10:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

我切换到 Windows 并运行 gulp,一切正常。

【问题讨论】:

    标签: node.js ubuntu npm gulp


    【解决方案1】:

    尝试安装从不版本的 Node.js 和 NPM:

    • 删除node_modules,然后全局和本地删除 gulp。
    • 之后确保您使用的是较新的 nodejs,例如 6+
    • 全局安装 gulp
    • 检查您尝试使用的文件夹的权限,运行chown [your_user_name] [folder_name] -R

    我认为更新 node/npm update 应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2019-01-10
      • 2014-10-11
      • 2014-07-26
      • 1970-01-01
      相关资源
      最近更新 更多