nodejs module.js:340错误:找不到模块
我在C:\ Program Files(x86)\ nodejs中安装了nodejs
然后我创build了一个.js文件,并将其保存在我的桌面上,以便在控制台中输出“hello world”
console.log('hello world');
当我试图从命令提示符下运行该文件时:
C:\Users\Laura>cd desktop C:\Users\Laura\Desktop>node nodeTest.js
我得到:
module.js:340 throw err; ^ Error: Cannot find module 'C:\Users\Laura\Desktop\testNode.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3
我读了很多其他相关的问题,其中一些人build议运行安装,所以我做了。
C:\Users\Laura>npm install -g express
但没有运气,仍然得到相同的错误信息。
编辑 :这个答案已经过时了。 像Yarn和NPM 5的lockfiles这样的事情现在更容易确保你的依赖在Heroku这样的平台上是正确的
我有一个类似的问题,相关的node_modules
在本地被修改,但这种变化并没有反映在Heroku,导致我的应用程序崩溃。 如果这是你的问题,这是相对容易的修复:
# Remove node_modules rm -fr node_modules # Reinstall packages npm i # Commit changes git add node_modules git commit -m 'Fix node_modules dependencies.' git push heroku master
希望能帮助有类似问题的人。
我有一个问题,有人曾经写了一段时间的服务器。 事实certificate,我没有安装这个脚本所需的一些东西。
这个问题对我有帮助。
我最终能够使用:
npm install yourMissingDependency
尽pipe在你的实例中它可能只是一个没有path的文件。 您可以尝试将该文件放在您运行节点脚本的同一文件夹中。
重新启动你的命令提示符并检查你的pathvariables(types:path)。 如果你找不到从输出findnodejs安装目录,把它添加到pathvariables,记得重新启动cdm …
我认为这个问题是NODE_PATH环境variables。 我有同样的问题,但一旦我发布(在Windows上)
set NODE_PATH=C:\Users\MyUser\node_modules
那么一切工作正常。
干杯,
尝试在Node命令行环境中input以下内容:
.load c:/users/laura/desktop/nodeTest.js
。
它应该为你想要做的事情工作。
如果你想直接调用这个文件,你必须把它放在Node安装所在的根目录下。
我有一个几乎相同的问题,原来我的JS文件不是实际上在我打来的文件夹,我已经去了一个文件夹太深了。 我上了一个目录,运行了这个文件,它很快乐地认出了它。
另外,如果你把一个文件夹放到一个文件夹中,它会给你相同的错误,但是关于另外一个模块,把你的父文件夹中的同一个文件移到你之前试图运行的子文件夹中。
TL; DR-您的文件或其模块不在您认为的文件夹中。 上升一级
我面临同样的问题。 我只是复制testNode.js文件(包含testing代码)并手动粘贴到nodejs目录的根目录下。 我试过这个命令C:\Program Files (x86)\nodejs>node testnode.js
Bingo! 我收到了这个消息。
然后,我在浏览器中input这个url,并收到消息“Hello World”。 希望这有助于某人。
你需要:
- 从Windows资源pipe理器文件夹选项中删除
Hide extensions for known file types
的勾号 - 您的文件将显示为
testNode.js.txt
- 删除尾部的
.txt
以便将文件parsing为JS文件
就是这样,现在起作用了!
我有同样的问题,然后我发现我没有在server.js所在的正确目录中的命令节点服务器 。
希望这可以帮助。
试试npm install --production
然后npm start
。
这个问题很简单
npm link e
我也遇到了这个问题,这是由于我们在运行时提到的错误path。 检查您的文件path,并确保您的目录名称之间没有空格。
- 在Node.js命令提示符下尝试
npm start
。 - 看看消息的结尾 – 它给你的日志文件的path在“其他日志详细信息…”,如
c:\users\MyUser\npm-debug.log
- 在记事本中打开此文件,并findNode.exe的真实地址:类似于
C:\\Program Files\\nodejs\\\\node.exe
- 尝试cd到这个path
-
调用
node.exe + <full path to your server file.js>
Server is listening on port 1337 !
我有同样的问题,但最后我试图复制同一个项目文件夹中的Node_modules文件夹,它的工作。
我执行了下面的命令,它适用于我。
PM> npm install ee-first ee-first@1.1.0 node_modules\ee-first
确保您将该文件保存为JavaScript。 在“文件夹选项”窗口中勾选“隐藏所有已知types的扩展名”checkbox将显示正确的文件扩展名(文件夹>>视图>>选项)。
嗨同胞Phonegap / Cordova / Ionic开发者,
I solved this issue by doing the following 1. C: drive -> Users -> "username" eg. john -> AppData -> Roaming 2. Inside the "Roaming" folder you need to delete both "npm" and "npm-cache" folder. 3. Now build your project, and it should work
快乐编码!
面对同样的问题,而试图运行节点红色。
node <directory structure where js is located>/red. js
在我的情况是这样的:
node AppData/Roaming/npm/node_modules/node-red/red.js