首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“zsh: command not found: vue”?

如何修复“zsh: command not found: vue”?
EN

Stack Overflow用户
提问于 2019-10-28 20:23:34
回答 5查看 10.1K关注 0票数 11

我在mac上安装了@vue/cli,但每当我输入“vue”时,我的终端都会显示“zsh: command not found: vue”--我该如何解决这个问题?我搜索了类似的问题,已经花了半天时间,但仍然没有解决……

这是我的环境:

macOS Catalina版本10.15

npm 6.4.1

节点v10.13.0

我通过执行以下操作更改了$PATH:

代码语言:javascript
复制
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc

现在是这样的:

代码语言:javascript
复制
echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands

看起来安装了@ vue /cli,但我不知道为什么找不到vue命令。我没有管理员权限吗?

代码语言:javascript
复制
~ % npm install -g @vue/cli
/Users/ami/.npm_global/bin/vue -> /Users/ami/.npm_global/lib/node_modules/@vue/cli/bin/vue.js
+ @vue/cli@4.0.5
updated 1 package in 46.758s
~ % node -v
v10.13.0
~ % npm -v
6.4.1
~ % vue -v    
zsh: command not found: vue
~ % vue create new-project
zsh: command not found: vue

我遵循Vue CLI的指令,所以结果应该是创建一个新的vue项目。

https://cli.vuejs.org

已解决

谢谢你的建议!我试过了

我的道路变成了:

代码语言:javascript
复制
~ % echo $PATH
/Users/ami/.npm_global/bin
:/usr/local/bin
:~/.npm_global/bin
:/usr/local/bin
:~/.npm_global/bin
:/usr/local/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin
:/Library/Apple/usr/bin
:/Library/Apple/bin
:/usr/local/share/dotnet
:/opt/X11/bin:~/.dotnet/tools
:/Library/Frameworks/Mono.framework/Versions/Current/Commands

然后重试:

代码语言:javascript
复制
~ % vue --version
@vue/cli 4.0.5

成功了!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-07-21 21:02:20

首先,您应该通过输入2命令删除所有vue线索

代码语言:javascript
复制
sudo npm uninstall --global vue-cli
sudo npm uninstall --global @vue/cli

然后你应该输入这个命令来安装最新版本的vue线索

代码语言:javascript
复制
sudo npm install --global @vue/cli@latest

我在mac os 10.15.4中尝试了这一点,并正常工作。

然后我安装

代码语言:javascript
复制
@vue/cli 4.4.6

祝你好运:)

票数 13
EN

Stack Overflow用户

发布于 2021-01-18 01:44:31

我正在使用OIDC客户端,并且我正在通过下面的线路进行登录,

代码语言:javascript
复制
public signinRedirect(args?: any): Promise {
    return this.oidcUserManager.signinRedirect(args);
}

在此之后,它转到ID服务器登录页面,登录后,我在网络选项卡中看到下面的呼叫

代码语言:javascript
复制
https://localhost:50000/connect/authorize/callback?client_id=xxxxx

之后,它调用url。

代码语言:javascript
复制
https://localhost:50000/Account/Login?ReturnUrl=%2Fconnect%2

它停留在ID服务器中,不会通过重定向重定向回我的SPA应用程序

_

url。

客户端配置

代码语言:javascript
复制
private createUserManager(): UserManager {
      const authSettings: any = {
        authority: "https://localhost:50000/",
        clientId: "xxx.web.local",
        loginRedirect: "http://localhost:1436/callback",
        logoutRedirect: "http://localhost:1436/",
        scope: "openid profile roles email offline_access api",
        idleRefreshTime: 330

      }; // APP_CONFIG.authSettings;
        const oidcSettings = {
            authority: authSettings.authority,
            client_id: authSettings.clientId,
            redirect_uri: authSettings.loginRedirect,
            silent_redirect_uri: authSettings.loginRedirect + '-silent.html',
            post_logout_redirect_uri: authSettings.logoutRedirect,
            response_type: "id_token token",
            scope: authSettings.scope,
            automaticSilentRenew: false,
            accessTokenExpiringNotificationTime: authSettings.idleRefreshTime,
            filterProtocolClaims: true,
            loadUserInfo: true,
        };

      return new this.window.Oidc.UserManager(oidcSettings);

ID服务器-启动文件

代码语言:javascript
复制
var identityServer = services.AddIdentityServer(options =>
            {
                if (authServerSettings.CookieLifetime.HasValue) options.Authentication.CookieLifetime = new TimeSpan(0, 0, authServerSettings.CookieLifetime.Value, 0);
                if (authServerSettings.CookieSlidingExpiration.HasValue) options.Authentication.CookieSlidingExpiration = authServerSettings.CookieSlidingExpiration.Value;

                //options.Authentication.de
                options.Authentication.CookieAuthenticationScheme = IdentityServerConstants.DefaultCookieAuthenticationScheme;
                options.Authentication.RequireCspFrameSrcForSignout = false;
                options.Events.RaiseErrorEvents = true;
                options.Events.RaiseInformationEvents = true;
                options.Events.RaiseFailureEvents = true;
                options.Events.RaiseSuccessEvents = true;
               // options.UserInteraction.CustomRedirectReturnUrlParameter = "https://localhost:1430/callback1";

            })    
     var authentication = services.AddAuthentication(IdentityServerConstants.DefaultCookieAuthenticationScheme);

身份验证后重定向到ID服务器中SPA的逻辑

代码语言:javascript
复制
var claims = new List();
                    claims.Add(new Claim(ClaimTypes.Name, user.UserName));
                    claims.Add(new Claim(JwtClaimTypes.Subject, user.Id));

                    // issue authentication cookie with subject ID and username
                    await HttpContext.SignInAsync(new ClaimsPrincipal(new ClaimsIdentity(claims)));
票数 4
EN

Stack Overflow用户

发布于 2021-02-28 23:39:48

如果上述方法都不起作用

代码语言:javascript
复制
npm config set prefix /usr/local

代码语言:javascript
复制
npm install -g @vue/cli

这对我很有效

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

https://stackoverflow.com/questions/58590890

复制
相关文章

相似问题

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