首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPM停靠命令不被别名podman覆盖

NPM停靠命令不被别名podman覆盖
EN

Stack Overflow用户
提问于 2022-07-13 17:44:01
回答 2查看 151关注 0票数 1

我正在将Docker迁移到Podman,当npm调用时,别名not正在工作。

我在我的env别名上添加了:

代码语言:javascript
复制
alias docker='podman'
alias docker-compose='podman-compose'

为了测试别名,我运行了docker-compose up --build并使用podman-组合正确地工作,就像预期的那样。

我的package.json上有:

代码语言:javascript
复制
"scripts": {
    "start": "docker-compose up --build",
    ...

当我运行npm运行启动时,这是输出:

代码语言:javascript
复制
❯ npm run start

> project@1.0 start
> docker-compose up --build

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我又做了一次测试,将docker-compose更改为package.json文件上的podman-compose,并进行了工作。

预期行为

认得env别名。就像我直接在终端上运行命令一样。

复制步骤

  1. 将podman别名设置为坞名.

代码语言:javascript
复制
alias docker='podman'
alias docker-compose='podman-compose'

docker-compose.

  1. 在package.json上添加一个脚本以使用

代码语言:javascript
复制
"scripts": {
    "start": "docker-compose up --build",
    ...

  1. 运行npm脚本.

代码语言:javascript
复制
npm run start

环境

8.13.2

  • Node.js:
  • npm: v14.19.3
    • OS名称: macOS 12.4
    • Model Name: Macbook M1
    • npm配置:

代码语言:javascript
复制
❯ npm config ls
; node bin location = /Users/XPTO/.nvm/versions/node/v14.19.3/bin/node
; node version = v14.19.3
; npm local prefix = /Users/XPTO
; npm version = 8.13.2
; cwd = /Users/XPTO
; HOME = /Users/XPTO
; Run `npm config ls -l` to show all defaults.
EN

回答 2

Stack Overflow用户

发布于 2022-07-13 22:17:06

可能npm在不存在别名的不同用户下运行。通过在开始脚本中添加id命令来检查它。另一个猜测:在一个新的终端窗口中运行它来重新加载用户环境。

票数 0
EN

Stack Overflow用户

发布于 2022-07-20 13:08:48

这是解决办法。

检查是否将脚本-shell设置为终端。

要检查,只需使用命令npm config ls -l

代码语言:javascript
复制
...
script-shell = null
searchexclude = ""
searchlimit = 20
searchopts = ""
searchstaleness = 900
shell = "/bin/zsh"
...

如果您的“script- shell”值为null,则使用以下命令npm config set script-shell zsh ( zsh是macOS Catalina默认终端)将该值设置为默认终端,如果您不介意为每个项目更改shell,那么在这里应该可以做到这一点。如果您希望更具体一些,可以将--location=project添加到该命令中,然后在您的项目中创建一个.npmrc文件,并且该设置只适用于该项目。

在这里,来源:https://github.com/npm/cli/issues/5153#issue-1302253170

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72970524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档