编程语言
首页 > 编程语言> > 如何从python脚本安装npm包?

如何从python脚本安装npm包?

作者:互联网

如何从python脚本安装npm包?

当我使用subprocess.Popen([“node”,“app.js”])时,没关系.
当我使用subprocess.Popen([“npm”,“install”,“open”])时,它会抛出一个错误.

对不起,Google和DuckDuckGo今天不是我的朋友(

主要问题 – 自动本地安装需要我的小实用程序包,因为全局包在Windows中不起作用.

PS.我不得不问这个问题,因为我正在尝试为Sublime Text 2开发一个插件.

这是Sublime python控制台中的错误:

Reloading plugin …\stsync.py
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 103, in create_application_commands
    cmds.append(class_())
  File ".\stsync.py", line 16, in __init__
  File ".\subprocess.py", line 633, in __init__
  File ".\subprocess.py", line 842, in _execute_child
WindowsError: [Error 2] 

第16行:subprocess.Popen([“node”,“npm”,“install”,“open”])

如果我将第16行更改为subprocess.Popen([“node”,“npm”,“install”,“open”])
然后python脚本将成功调用nodejs终端,但随后它将失败并显示错误:
找不到npm模块

解决方法:

将shell参数设置为True

subprocess.Popen(["node", "npm", "install", "open"], shell=True)

标签:python,node-js,npm,sublimetext2
来源: https://codeday.me/bug/20190703/1371617.html