我已经通过命令行在全局安装了两个npm软件包"download""enigmavirtualbox":

npm install -g download

我正试图在批处理文件中使用它们来Bundle 单个文件.我的 node 项目中的exe文件.对于这两种情况,命令npm list -g <packagename>产生各自的版本输出,与当前工作目录无关.

然而,在我的批处理脚本中,找不到"下载"和"enigmavirtualbox"命令.

运行npm root -g生成C:\Users\<username>\AppData\Roaming\npm\node_modules,查看文件夹内部,我可以看到两个包的文件夹都存在.

我try 过:

  • npm root更改为here
  • 卸载并重新安装软件包
  • 添加env.变量 node _指向C:\Users\<username>\AppData\Roaming\npm\node_modules的路径
  • C:\Users\<username>\AppData\Roaming\npm\node_modules添加到路径环境.变量

同样的设置在我的第二台计算机上运行(都运行Win7 64位).我的节pip安装有问题吗,或者我做错了什么?

推荐答案

可执行二进制文件和.cmd文件的结尾是C:\Users\<username>\AppData\Roaming\npm(减go 末尾的node_modules),因此将该路径添加到path env.变量解决了这个问题.

对于环境变量,路径可以缩写为:%appdata\npm.

Node.js相关问答推荐

如何在RavenDB中执行JS索引?

Gmail API获取附件PDF未正确呈现.我遗漏了什么?

填充函数在Node.js和MongoDB中不起作用

try 使用 pdf.js 时 pdf.getPage 不是函数

GitLab 依赖扫描需要源代码中的 package-lock.json 才能执行

我如何在 Raku 的供应中注册不同的事件?

Nodejs 从链接数组中获取数据并保存到 mongodb

node_modules/preact/src/jsx.d.ts:2145:22 - 错误 TS2304:找不到名称SVGSetElement

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

使用mongoose 创建新文档并仅取回选定的字段

npm chokidar 触发事件两次

使用 node/express/Multer,您如何首先判断参数?

带有事件网格的 Azure 函数在没有 ngrok 的情况下在本地运行

自定义 Docker 容器 Github 操作无法在 /github/workspace 中找到 Node 脚本

您如何写入 aws lambda 实例的文件系统?

安全沙箱并执行用户提交的 JavaScript?

具有多个条件的mongoose 查找

Node.js + Express:应用程序不会开始监听端口 80

webpack css-loader 在外部样式表的 url() 引用中找不到图像

将 Heroku App 连接到 Atlas MongoDB 云服务