Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Javascript 全局命令不工作_Javascript_Npm_Yarnpkg - Fatal编程技术网

Javascript 全局命令不工作

Javascript 全局命令不工作,javascript,npm,yarnpkg,Javascript,Npm,Yarnpkg,我正在使用纱线v0.16.1。如果我理解正确(根据),则纱线全局添加应等同于npm安装-g。但是,当我在文档中运行该示例时(使用create-react-app),命令成功运行,但是create-react-app在命令行中不可用。以下是输出: $ yarn global add create-react-app $ yarn global v0.16.1 [1/4] You should add export PATH="$PATH:$(yarn global bin)" to your ~/

我正在使用纱线v0.16.1。如果我理解正确(根据),则
纱线全局添加
应等同于
npm安装-g
。但是,当我在文档中运行该示例时(使用
create-react-app
),命令成功运行,但是
create-react-app
在命令行中不可用。以下是输出:

$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4] You should add 
export PATH="$PATH:$(yarn global bin)"
to your
~/.bash_profile
or whatever you use. It would solve the issue.

Depending on how you installed it, Yarn's global folder varies for some reason. You can follow this issue here.

Update Dec 2018

Just updating the path didn't work for me. I had to also set the yarn prefix.

  • Ubuntu 18.04.1 LTS (bionic)
  • yarn 1.12.3
  • npm v3.5.2
  • node v8.10.0
  • zsh 5.4.2
Steps

  1. Confirm your global bin path

    yarn global bin
    
    纱线全局添加创建反应应用程序
    $WARN全球v0.16.1
    
    [1/4]您应该将
    导出路径=“$PATH:$(纱线全局箱)”
    添加到您的
    ~/.bash\u配置文件或您使用的任何内容中。这将解决这个问题


    根据安装方式的不同,Thread的全局文件夹会因某些原因而有所不同

    2018年12月更新

    只是更新路径对我不起作用。我还必须设置纱线前缀

    • Ubuntu 18.04.1 LTS(仿生版)
    • 纱线1.12.3
    • npm v3.5.2
    • 节点v8.10.0
    • zsh 5.4.2
    步骤

  2. 确认您的全局bin路径

    yarn config get prefix
    
  3. 我得到:
    /home/username/.warn/bin

  4. 设置纱线前缀:

    确保您的纱线前缀是bin目录的父目录。您可以通过运行

    yarn config set prefix ~/.yarn
    
    curl -o- -L https://yarnpkg.com/install.sh | bash
    
    运行此操作时,我的前缀为空,因此我将其设置为:

    export PATH="$PATH:`yarn global bin`"
    
  5. 将以下内容添加到~/.bash_配置文件或~/.bashrc

    in your .zshrc 
    
    # NVM Stuff
    export NVM_DIR="$HOME/.nvm"
    . "$(brew --prefix nvm)/nvm.sh"
    
    # YVM Stuff
    export YVM_DIR="$HOME/.yvm"
    . "$(brew --prefix yvm)/yvm.sh"
    
    对于zsh用户,请确保将此行添加到~/.zshrc

    in your .zshrc 
    
    # NVM Stuff
    export NVM_DIR="$HOME/.nvm"
    . "$(brew --prefix nvm)/nvm.sh"
    
    # YVM Stuff
    export YVM_DIR="$HOME/.yvm"
    . "$(brew --prefix yvm)/yvm.sh"
    
  6. 重新启动shell或启动新的shell

    bash-l
    zsh


  7. 在我的情况下,
    warn-global-bin
    不起作用

    如果您是这样安装的,请尝试使用
    brew重新安装纱线


    从bash切换到zsh时,我也遇到了同样的错误,这对我很有用:

    brew install -g yarn
    

    据我所知,我的错误是由于无法访问版本管理器来重新安装下面的run

    brew reinstall yarn
    
    //注:(更新自制)适用于Mac用户

    sudo yarn global add <package> --prefix /usr/local
    

    //(如果仍然找不到纱线)

    在Ubuntu上,我通过如下方式安装软件包进行修复:

    setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"
    
    export PATH=~/.yarn/bin:$PATH
    
    sudo纱线全局添加——前缀/usr/local
    
    在Windows系统上遇到此问题。我所要做的就是将纱线全局容器添加到PATH变量中

    yarn global bin
    
    记住将您的用户名更改为您的帐户用户名

    您可以通过运行

    yarn config set prefix ~/.yarn
    
    curl -o- -L https://yarnpkg.com/install.sh | bash
    
    请不要忘记重新启动您正在使用的CMD窗口。 快乐编码

    ! 警告 执行
    %path%的命令时在你的纱线目录前面是非常重要的。如果您不键入它,您肯定会替换所有系统环境变量

    选择2
    更安全的选择是只需进入系统属性>高级>环境变量>选择
    路径
    点击编辑>然后追加,而不是用
    替换;c:\users\YOURUSERNAME\appdata\local\Thread\bin

    以下是我在MacOSX El Capitan上使用的过程

  8. 如果您已经安装了纱线,请尝试安装它(我使用了Curl命令)。如果它已经安装,这将显示,并将为您提供它所在的当前目录
  9. 像这样:

    Installing Yarn!
    > /Users/{Your Username}/.yarn already exists, possibly from a past Yarn install.
    > Remove it (rm -rf /Users/{Your Username}/.yarn) and run this script again.
    
    它将显示如下内容:

    setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"
    
    export PATH=~/.yarn/bin:$PATH
    
    不要移除它。继续执行步骤2

  10. 复制上面列出的目录。打开你的个人资料。我用的是zsh。所以我的是
    ~/.zshrc
    。你可以找到你的和更多的信息

  11. 复制以下内容(根据需要替换目录和用户名详细信息,即从安装错误消息中获得的详细信息)

    alias Thread=“/Users/{Your Username}/.thread/bin/thread”

  12. 尝试运行
    纱线版本
    ,检查其是否正常工作。如果是,您应该看到终端中显示的版本号

  13. 就是这样,对我有效。

    AndrewD给出了一个很好的答案,但对于Windows上的用户来说,这有点不同,尤其是第3步

    请不要像@Thapedict所说的那样使用命令
    setx
    。 它将删除您以前拥有的所有路径,并将其替换为仅给定的目录。 如果您想使用setx,我想可能会有一个标志使它附加现有的路径变量,但我不知道是哪一个。仅使用setx不会附加到它

    我只需要做系统属性>高级>环境变量>编辑路径>新建>c:\users\YOURUSERNAME\appdata\local\Thread\bin


    要确保不删除以前的变量。

    对于macOS,只需一步


    您还应该在编辑“.bash\u profile”文件以更新对bash shell的更改后,为其提供源代码:
    source~/.bash\u profile
    。在某些系统上,您可能需要自己运行
    warn global bin
    ,并使用
    ~/.bash\u profile
    中的文本url,而不是子shell,类似这样:
    导出路径=“$PATH:/usr/local/bin”
    我必须按照回答中所指问题的这条评论中的建议来做。
    我通过改变我的路径,从文件在可选安装部分中所说的导出路径=“$PATH:$HOME/.spirn/bin”到导出路径=“$PATH:$HOME/.spirn/bin:$HOME/.spirn/bin/.spirn配置/global/node\u modules/.bin”,从而使全局bin工作“
    对于遇到此问题的Ubuntu用户,将
    导出路径=“$PATH:$HOME/.config/thread/global/node_modules/.bin”
    添加到~/.bash_profilefor zsh,只需添加.zshrcThanks,即可完美工作!在Ubuntu 18.04上测试WSL@AndrewD这应该是公认的答案解决了我在Windows 10上的问题在运行“全局添加vuepress”并创建read me后,先前找不到“vuepress dev”命令。警告:我在PowerShell上执行了此操作,并丢失了所有环境variables@now您可能没有包括“%PATH%”;'前纱目录,或使用单引号。我也是受害者。更安全的选择是直接进入系统属性>高级>环境变量..和应用程序