在本地安装Gulp失败

时间:2015-06-23 07:42:31

标签: node.js ubuntu npm gulp

我在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,一切正常。

1 个答案:

答案 0 :(得分:0)

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

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

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