gpt4 book ai didi

node.js - 如何更改 npm install 的 shell

转载 作者:搜寻专家 更新时间:2023-11-01 00:28:56 26 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 16.04 中 npm 安装一个包。我收到以下错误消息:

npm install 

...

> padlock@2.0.0-beta.1 bower-install /home/kent/Documents/padlock
> pushd app && bower install && popd app

sh: 1: pushd: not found

我的研究

根据 /bin/sh: pushd: not found ,我的问题显然是 npm install 试图用 sh 而不是 bash 执行 pushd。

但是,我的默认 shell 已经是 bash

$ env | grep SHELL
SHELL=/bin/bash
$ echo $SHELL
/bin/bash
$ echo $0
bash

而且我不确定我需要更改什么。我也尝试在执行 pushd app 之前添加 SHELL=/bin/bash 但我也没有成功。

最佳答案

npm 脚本使用 sh 运行

Scripts are run by passing the line as a script argument to sh

https://docs.npmjs.com/misc/scripts#exiting

如果你想为你的脚本使用 bash,请编写脚本

bash -c 'pushd app && bower install && popd'

更新:截至 November 2017您现在可以在 .npmrc 中设置 script-shell 以使用自定义 shell

关于node.js - 如何更改 npm install 的 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45630223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com