当前位置: 首页 > 知识库问答 >
问题:

已安装全局NPM包,但未找到命令

赖星驰
2023-03-14

我已经通过命令行在全球范围内安装了两个npm软件包“下载”和“enigmavirtualbox”:

npm安装-g下载npm安装-g engimavirtualbox

我正试图在批处理文件中使用它们来捆绑单个文件。我的节点项目中的exe文件。对于这两个命令,命令npm list-g

但是,在我的批处理脚本中找不到命令“下载”和“enigmavirtualbox”。

运行npm root-g生成C:\用户\

我所尝试过的:

  • 按此处所述更改npm根目录

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


共有3个答案

桓瀚
2023-03-14

简短回答:将%APPDATA%\npm添加到PATH环境变量中。

长回答:
npm保存。cmd文件,当您从C:\Users\%username%\AppData\Roaming\npm目录中的npm程序包执行命令(并且一切正常)时执行该文件(%username%是当前用户的用户名)因为userprofile不一定在C:\Users内,所以最好使用变量,如%userprofile%指向当前用户的userprofile,或%APPDATA%指向当前用户的userprofile内的APPDATA\Roaming
%APPDATA%\npm添加到环境中。如果当前目录不包含具有该名称的文件,则variable windows会自动在其中搜索具有您作为命令输入的名称的文件对于每个命令,npm文件夹中还有一个没有后缀的文件,它是一个bash脚本,不能处理批处理文件,但windows会找到。cmd文件,所以您不必担心。

柯景龙
2023-03-14

如果上述方法不起作用,则使用此命令显式设置路径

npm config set prefix c:/Users/<username>/AppData/Roaming/npm
瞿健
2023-03-14

可执行二进制文件和。cmd文件最终位于C:\Users中\

 类似资料:
  • 问题内容: 我已经通过命令行在全球范围内安装了两个npm软件包“下载”和“ enigmavirtualbox” : 和 我试图在批处理文件中使用它们,以从我的节点项目中捆绑一个.exe文件。对于这两种命令,这些命令都会产生各自的版本输出,而与当前工作目录无关。 但是,在我的批处理脚本中,找不到命令“下载”和“ enigmavirtualbox”。 运行yield 并查看该文件夹的内部,我可以看到两

  • 问题内容: 我正在尝试在python代码上运行flake8 linter,但遇到了一些问题。 运行pip install给我以下响应: 但是当我尝试运行它时,出现此错误。 如果这有任何区别,我也使用Mac。 任何人都可以帮忙。 问题答案: 该脚本不在您的路径中。 首先弄清楚它的安装位置: 您应该看到安装位置(通常以结尾结尾),然后是文件列表- 其中一个可能看起来像。将相对路径应用于安装位置,您将找

  • 问题内容: 我写了一个模块,我刚才将其发布到npm(https://npmjs.org/package/wisp) 因此,可以从命令行进行安装: 但是,当我从命令行运行它时,我不断收到未安装乐观主义者的错误消息: 但是,我在package.json中指定了依赖性: 有谁知道该怎么做才能使它运行?我知道它与bin部分有关,将可执行文件添加到bin中,该目录中的node_modules为空。不知道如何

  • 我写了一个模块,不久前发布到npm(https://npmjs.org/package/wisp) 所以它可以从命令行安装: 但是,当我从命令行运行它时,我不断收到一个错误,即未安装optimist: 但是,我在package.json中指定了依赖项: 有人知道该怎么做才能让它运行吗?我知道这与bin部分将可执行文件添加到bin以及该目录中的node_模块为空有关。不知道如何解决这个问题。

  • 我是一个新的pyspark用户。我刚刚下载并安装了一个spark集群(“spark-2.0.2-bin-hadoop2.7.tgz”),安装后我想访问文件系统(将本地文件上传到集群)。但当我尝试在命令中键入hadoop或hdfs时,它会说“no command found”。 我要安装Hadoop/HDFS吗(我以为它是在spark中构建的,我不明白)? 提前道谢。

  • 当我用命令安装测试咖啡馆时,我可以在终端中使用命令“测试咖啡馆”,运行像“测试咖啡馆浏览器测试”这样的测试,但是现在我格式化了我的操作系统,只用“代码”安装了它npm安装与我的项目的packege.json,当我尝试使用testCafe命令来运行测试时,我得到消息。 现在我可以运行测试,只要我调用节点模块,如 似乎调用节点模块的“testcafe”命令别名在我使用安装它时没有创建。 对我如何修复它