Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从Linux安装时,npm是否创建bin/*.cmd文件?_Node.js_Windows Subsystem For Linux - Fatal编程技术网

Node.js 从Linux安装时,npm是否创建bin/*.cmd文件?

Node.js 从Linux安装时,npm是否创建bin/*.cmd文件?,node.js,windows-subsystem-for-linux,Node.js,Windows Subsystem For Linux,在中使用node.js时,从WSL中运行npm install不会创建一些基于Windows的工具所查找的node_modules/bin/*.cmd文件,这很不方便 在我安装任何软件包时是否可以创建这些 或者我应该在npm命令之外寻找创建它们的解决方案吗?对于要创建的node\u模块/bin/*.cmd,您需要安装node的Windows版本。请记住,WSL看起来和感觉上都像Linux。您想要创建的节点模块在Linux上不存在,因此WSL也不会创建它。在Windows和WSL上安装节点已经足够

在中使用node.js时,从WSL中运行
npm install
不会创建一些基于Windows的工具所查找的
node_modules/bin/*.cmd
文件,这很不方便

在我安装任何软件包时是否可以创建这些


或者我应该在
npm
命令之外寻找创建它们的解决方案吗?

对于要创建的
node\u模块/bin/*.cmd
,您需要安装node的Windows版本。请记住,WSL看起来和感觉上都像Linux。您想要创建的节点模块在Linux上不存在,因此WSL也不会创建它。在Windows和WSL上安装节点已经足够常见了。只需确保WSL节点路径显示在Windows节点路径之前。通常情况下,最好将所有Windows路径附加到路径的末尾,以允许WSL在尝试使用Windows二进制文件之前,使用您首先安装的Linux工具尝试并执行操作。

我不理解这个问题,您是否正在寻找创建
节点\u模块/bin/*.cmd的解决方案在npm模块(您发布的模块)之后(或者务实地做一些事情)已安装。@JanithKasun这是作为软件包用户,而不是软件包作者。@robertkbell,如果您觉得我的答案有帮助,请在旁边打勾接受它。在Windows和WSL上都安装node/npm是可以的,但在与本地
node\u模块
文件夹进行交互时,它会偏离轨道,并混合使用Win和WSL。是的,您可以吗需要小心,但这是可以控制的。谢谢你的投票。