找不到模块错误的 gulp 命令
Posted
技术标签:
【中文标题】找不到模块错误的 gulp 命令【英文标题】:gulp command giving errors of modules can not find 【发布时间】:2015-06-09 09:09:26 【问题描述】:我正在尝试在 Windows 上设置基本的 aurelia 应用程序。我已遵循来自:http://aurelia.io/get-started.html 的说明,其中包括:
-
已安装节点js
使用:
npm install -g gulp
安装 gulp
使用安装的jspn:npm install -g jspm
然后将示例源代码从https://github.com/aurelia/skeleton-navigation/releases下载到项目文件夹中。
打开控制台并更改为项目目录,即。导航应用
执行命令:npm install
执行命令:jspm install -y
最终使用命令启动服务器:gulp watch
上述所有步骤均已成功完成,但第 8 步出错:
E:\aurelia\navigation-app>gulp watch
module.js:338
throw err;
^
Error: Cannot find module 'debug/node'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (E:\aurelia\navigation-app\node_modules\gulp-babel\nod
e_modules\babel-core\lib\babel\util.js:22:34)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
我不明白为什么它找不到模块。
如果我手动安装该模块,它会在我尝试运行时为另一个模块提供错误消息:gulp watch
【问题讨论】:
当您运行node -v
、npm -v
、jspm -v
和 gulp -v
时会返回什么?
E:\aurelia\navigation-app>node -v
v0.12.2 E:\aurelia\navigation-app>npm -v
2.7.4 E:\aurelia\navigation-app>jspm -v
0.15.1 针对全局 jspm 安装运行。 E:\aurelia\navigation-app>gulp -v
[23:26:05] CLI 版本 3.8.11 [23:26:05] 本地版本 3.8.11
我在节点 v0.10.35 上没有问题。您是否尝试过恢复到以前版本的节点?
您可能在从 git 下载时遇到问题。请参阅 Aurealia 安装页面中的此评论。 “但 GitHub 对匿名 API 请求有速率限制。建议您使用 GitHub 凭据配置 jspm 以避免出现问题。您可以通过执行 jspm registry config github 并按照提示进行操作。”
我遇到了类似(虽然不相同)的问题。我的问题在于 jspm 缓存。尝试清除它,看看是否可以解决它:jspm cc
【参考方案1】:
我遇到了完全相同的错误,由于debug/node
实际上不是一个包,所以我很困惑好几天。但是this 是对我有用的解决方案。相当愚蠢和容易,但我在这里重新发布,希望它能拯救别人的日子..
简而言之,解决方案是删除应用程序内的node_modules
文件夹并再次运行npm install
。
【讨论】:
【参考方案2】:我遇到了同样的问题。 Gulp watch 导致“缺少 socket.io”。显然,将 socket.io 作为依赖项的浏览器同步没有完全/正确安装。如果您在项目的根目录中运行 npm install ,它不会检查您的依赖项的依赖项。您必须在缺少依赖项的模块文件夹中运行 npm install 。您可能会这样做几次(我确实这样做过)
【讨论】:
【参考方案3】:问题可能是您没有运行 NPM v3...
如果您在 Windows 上安装和运行 Aurelia 时遇到问题,您可能会发现这些安装说明很有用。
(更多详情可以在http://www.alexdresko.com/2015/11/24/getting-started-with-aurelia-on-windows-10/找到)
-
安装巧克力
choco install git -y
配置 git
choco install python2 -y
创建python环境变量
echo %python% 以确保环境变量已创建并正常工作。
npm install -g gulp
npm install -g jspm
mkdir c:\code\aureliatest(或一些测试目录)
cd c:\code\aureliatest
npm install -g yo generator-aurelia
安装视觉工作室社区(正确)https://www.visualstudio.com/en-
我们/下载/安装后-vs?campaign=ct!!223A5085247E47A1A9F37AA43E69C2A5
choco install googlechrome -y
哟奥里利亚
gulp 手表
【讨论】:
【参考方案4】:自从将 Aurelia 和相关工具升级到最新版本后,我也一直在与这个问题作斗争。它可能与带有本机 Module.require 的 Windows 上的路径长度/深度问题有关。
当我从项目的本地 node_modules
文件夹中卸载以下软件包并将它们安装在全局 NPM 缓存中(在我的情况下位于更浅的目录深度)时,gulp build
再次开始工作:
npm uninstall gulp-babel
npm uninstall browser-sync
npm uninstall karma
npm install -g gulp-babel
npm install -g browser-sync
npm install -g karma
【讨论】:
谢谢@Craigology,我也会试试的 当agar.io-clone 的安装后过程给了我Error: Cannot find module './lib/babel/api/node.js'
时,像这样(全球)再次卸载和安装gulp-babel
对我有用。非常感谢,+1!以上是关于找不到模块错误的 gulp 命令的主要内容,如果未能解决你的问题,请参考以下文章
Gulp 错误:找不到模块 'jshint/src/cli'
Gulp:找不到模块'laravel-elixir-vue-2'