我正在尝试在Mac上安装纱线,安装了纱线,但是运行纱线命令因以下错误而挂起。
>纱线
TypeError: Cannot read property 'yarnPath' of null
at loadRcFile (/usr/local/lib/node_modules/yarn/lib/cli.js:56945:49)
at /usr/local/lib/node_modules/yarn/lib/cli.js:56916:14
at /usr/local/lib/node_modules/yarn/lib/cli.js:101331:14
at Array.map (<anonymous>)
at parseRcPaths (/usr/local/lib/node_modules/yarn/lib/cli.js:101329:78)
at Object.findRc (/usr/local/lib/node_modules/yarn/lib/cli.js:101343:10)
at getRcConfigForCwd (/usr/local/lib/node_modules/yarn/lib/cli.js:56915:74)
at /usr/local/lib/node_modules/yarn/lib/cli.js:92694:56
at Generator.next (<anonymous>)
at step (/usr/local/lib/node_modules/yarn/lib/cli.js:310:30)
我尝试卸载yarn并重新安装
npm uninstall -g yarn && npm install -g yarn
并不能解决此问题。 先谢谢您的帮助... 欢呼!
答案 0 :(得分:1)
好吧,从文档中可以发现您丢失了一些东西;以下是在Linux(UBUNTU)上安装Yarn的分步过程。试试看,看看您是否错过了任何事情;
运行
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<div class="date"></div>
在Ubuntu 16.04或更低版本和Debian Stable上,您还需要配置NodeSource存储库以获取足够新的Node.js版本。
然后您可以简单地:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
注意:Ubuntu 17.04默认情况下安装了cmdtest。如果您在安装yarn时遇到错误,则可能需要先运行sudo apt remove cmdtest。
如果使用nvm,则可以通过以下操作避免节点安装:
sudo apt update && sudo apt install yarn
注意:由于在某些发行版中使用了nodejs而不是节点名称,因此yarn可能会抱怨未安装节点。一种解决方法是在.bashrc文件中添加一个别名,如下所示:alias node = nodejs。这将把yarn指向您决定使用的任何版本的节点。
如果在您的PATH中未找到Yarn,请按照以下步骤添加它,并使其可以在任何地方运行。
注意:您的个人资料可能位于您的.profile,.bash_profile,.bashrc,.zshrc等中。
将此添加到您的个人资料:sudo apt update && sudo apt install --no-install-recommends yarn
(路径可能会有所不同,具体取决于您将Yarn提取到的位置)
在终端中,登录并注销以使更改生效
要全局访问Yarn的可执行文件,您需要在终端中设置PATH环境变量。为此,请向您的个人资料export PATH="$PATH:/opt/yarn-[version]/bin"
学习全局垃圾桶add export PATH="$PATH:
,或者,如果您使用Fish Shell,只需运行命令"
通过运行以下命令测试是否安装了纱线:
set -U fish_user_paths (yarn global bin) $fish_user_paths
这应该可以解决问题。如果不能让我知道,那么我们看看还有哪些其他解决方案。
答案 1 :(得分:0)
每当我尝试运行yarn
命令时,都会出现此错误,并通过从运行纱线的文件夹中的.yarnrc.yml文件中删除一行来解决了该错误。
yarnPath: .yarn/releases/yarn-berry.cjs <-- removed this line
一旦我做完那根纱再次起作用。