Typescript 节点错误:找不到模块';语境化';用纱线和网页包装
我正在尝试运行一个应用程序(我将使用): 但我得到了一个错误:Typescript 节点错误:找不到模块';语境化';用纱线和网页包装,typescript,webpack,yarnpkg,Typescript,Webpack,Yarnpkg,我正在尝试运行一个应用程序(我将使用): 但我得到了一个错误: ts-node ./src/engine/server/server Error: Cannot find module 'contextify' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15) at Function.Module._load (internal/modules/cjs/loader.js:506:25)
ts-node ./src/engine/server/server
Error: Cannot find module 'contextify'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/Users/aa/Documents/app/node_modules/jsdom/lib/jsdom/browser/index.js:5:21)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
ts节点。/src/engine/server/server
错误:找不到模块“contextify”
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15)
at Function.Module._load(内部/modules/cjs/loader.js:506:25)
at Module.require(内部/modules/cjs/loader.js:636:17)
根据需要(内部/modules/cjs/helpers.js:20:18)
反对。(/Users/aa/Documents/app/node_modules/jsdom/lib/jsdom/browser/index.js:5:21)
at模块编译(内部/modules/cjs/loader.js:688:30)
在Object.Module.\u extensions..js(internal/modules/cjs/loader.js:699:10)
在Module.load(内部/modules/cjs/loader.js:598:32)
在tryModuleLoad(内部/modules/cjs/loader.js:537:12)
at Function.Module.\u load(内部/modules/cjs/loader.js:529:3)
依赖项
contextify
不在package.json
中。我尝试了不同的节点版本,但得到的是相同的。该应用程序是使用Webpack的TypeScript。我用苹果电脑。有什么想法吗?gyp错误可能来自以下三个方面:
1) 未安装Python:
- 安装Python 2.7
- 设置npm以查找python:
其中python.path是安装python的路径(例如:npm config Set python\python.exe
)C:\Python2.7
- 使用命令:
npm config set proxy
- 从下载文件
win32-x64-57\u binding.node
- 将环境变量
添加到文件中(例如SASS\u BINARY\u PATH
)C:\temp\win32-x64-57\u binding.node
您可能需要更改该文件,因为有时它要求win32-x64-59_绑定。节点问题原来是节点6.x.x。C++编译配置问题。帮我解决了。使用npm安装时您有任何错误吗?@JFPicard当我运行
npm安装时
我得到错误gyp ERR!堆栈错误:“gyp”失败,退出代码为:1
,之后如果运行纱线启动
则会出现另一个错误err=new Error('找不到绑定文件。尝试:\n'
但是当我使用纱线安装安装时,我收到上述错误。所有者已使用纱线运行应用程序,因此问题出在我的计算机(Mac)上。)。谢谢你的回答,但我忘了提到我使用的是Mac。我尝试了第一种解决方案,但没有成功。第二种解决方案不适用,因为我不支持代理。我正在本地运行服务器。第三种解决方案与Windows无关。也许这会有帮助:这个问题似乎很大!节点gyp、纱线等。它从未成功:(
ts-node ./src/engine/server/server
Error: Cannot find module 'contextify'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/Users/aa/Documents/app/node_modules/jsdom/lib/jsdom/browser/index.js:5:21)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)