【问题标题】:Nodejs and npm error. modules missingNodejs 和 npm 错误。缺少模块
【发布时间】:2014-10-03 07:04:29
【问题描述】:
module.js:340
throw err;
      ^
Error: Cannot find module 'vinyl'
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> (/home/morpheyesh/debugall/web-starter-kit/node_modules/gulp/node_modules/gulp-util/lib/File.js:1:80)
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)

我对 node.js 有很大的问题。我尝试运行任何 nodejs 应用程序或 gulp,我收到此错误,我尝试安装每个模块,我不断收到相同的错误,它需要一个新模块。无论如何我可以在哪里安装所有模块?

另外,我已经通过 npm 安装了 nodejs?如何在系统范围内安装? Gulp 已安装在系统范围内(全局)。是什么导致了这个错误?

nodejs -v 提供 v0.10.30

`npm -v 给出 1.4.21

gulp3.8.7

我正在使用谷歌网络入门工具包。我使用 apt-get 安装了 nodejs,然后安装了 sass,然后安装了 gulp,然后是 npm。有没有办法可以删除所有这些并在系统范围内安装所有这些?

【问题讨论】:

  • 你试过项目目录下的npm install吗?
  • 我做到了。当我运行 gulp 时,我仍然得到错误。
  • 这些模块是什么?我怎样才能一次安装它们?
  • 我在 node_modules 文件夹中看到了很多模块。我运行 gulp,我得到一个丢失的模块,我用 npm install 安装它,我再次运行 gulp,我得到一个新模块。它基本上需要所有这些模块。如何一次安装所有基本模块?
  • 当它要求我安装时,我尝试手动安装 node_modules。然后现在我被Error: Cannot find module './lib/http-proxy' I try to install, it says NPM ERR 困住了!不正确的代码 0`

标签: node.js npm


【解决方案1】:

听起来一切都(曾经?)FUBAR 有一段时间。如果您还没有解决这些问题,我建议您这样做。

首先,官方(Debian/Ubuntu)软件包有点落后于最新的node。我建议卸载包 nodejsnodejs-legacy 并按照此处的说明获取最新版本(由 nodesource 打包和发布):https://github.com/nodesource/distributions#usage-instructions

curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs

现在您将拥有一个最近的节点 (0.10.35),但 npm 已过期。升级你的npm

npm install -g npm@latest

现在应该对你有用了;您应该能够在您的项目目录中运行npm install,并且所有依赖项都将正确安装。

需要注意的一点是,您应该永远不要运行npm updatenpm update -g。这不会像人们想象的那样更新当前(或所有全局)包。

【讨论】:

  • 最后一个还需要sudo:sudo npm install -g npm@latest
【解决方案2】:

对我来说,卸载 gulp 然后重新安装它工作正常。这是节点 v5.0.0

sudo npm uninstall -g gulp

npm install -g gulp

【讨论】:

    【解决方案3】:

    尝试更新您的全局 gulp 安装:

    sudo npm install --global gulp@latest
    

    【讨论】:

    • 更新了节点,破坏了 Gulp。用了上面的sn-p,吃了一大口。作品 4.0。
    【解决方案4】:

    试试这个安装 gulp 所需的所有插件:

    npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-dev 
    

    来源:http://travismaynard.com/writing/getting-started-with-gulp

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 2011-12-25
      • 2020-01-30
      • 2014-02-25
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      相关资源
      最近更新 更多