Ubuntu试图运行.js文件得到抛出错误;

Ubuntu trying to run .js file getting throw err;

本文关键字:出错 错误 文件 运行 js Ubuntu      更新时间:2023-09-26

所以我移动到.js文件所在的目录,我打开它node filename.js得到了nodejs和所有安装在ubuntu VPS上的东西,我得到错误:

throw err;
    ^
Error: Cannot find module 'is-property'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/var/www/bot/node_modules/steamcommunity-mobile-confirmations/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/index.js:1:80)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)

问题出在哪里?或者我试图完全错误地运行这个文件?

看起来您需要安装依赖项。尝试在终端中运行以下命令

npm install is-property --save

如果您尝试使用 package.json 文件运行脚本,则应定义所需的所有依赖项。剩下要做的就是在项目目录中npm install运行。

如果没有定义依赖项package.json,则需要安装每个缺少的依赖项。正如您所发现的,如果缺少模块,它将抛出丢失模块错误。如果缺少多个模块,您可能会多次遇到此问题。若要解决此问题,请深入研究代码,并查找不引用本地路径的语句require('package-name')。(例如 require('./package')是一个本地文件,而require('package')将查找npm安装的模块。或者,您可以继续尝试运行它,并手动安装每个缺少的依赖项,直到它停止吐出错误。

如果尚不存在package.json,我强烈建议创建一个。您可以使用 npm init ,任何已安装的软件包都应自动添加到其中。然后,您可以使用 npm install package-name --savenpm install package-name -S 将其他包保存到其中。这样,如果您在另一台机器/另一个目录中使用相同的代码,则不必复制node_modules文件夹,因为您可以指定所需的软件包/版本并使用单个npm install安装它们。

此外,您可能希望阅读package.json文件与节点的关系。

NPM 文档package.json

相关文章: