【发布时间】:2013-01-18 19:09:06
【问题描述】:
如何从 python 脚本安装 npm 包?
当我使用subprocess.Popen(["node", "app.js"])时OK。
当我使用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终端,但随后会失败并出现错误:cannot find npm module
【问题讨论】:
-
什么错误?在命令窗口中输入 npm 有效吗?
-
终端节点中的@wdavo 和 npm 工作正常
-
@wdavo 我添加了一些有问题的上下文
-
我曾经创建过这个助手github.com/miohtama/vvv/blob/master/vvv/sysdeps.py#L221,如果它对你有用的话
标签: python node.js sublimetext2 npm