hadoop的yarn跟node的yarn 环境冲突怎么解决

当我在前端项目用yarn install 回提示 java_home is not set,'-Dhadoop.log.dir' 不是内部或外部命令,
可我想用yarn的包管理那个 求解

阅读 6.1k
2 个回答

假设 yarn 的安装目录是 /usr/app/yarn-v1.13.0/。

执行:

ln -s /usr/app/yarn-v1.13.0/bin/yarn /usr/bin/yarn-js

使用:

yarn-js -v

-----------------补充说明---------------------
一般你安装的所有工具都会在其目录有一个 /bin 目录,里面存放的就是这个工具的可执行文件,比如 yarn 。

ln 命令干了什么?
建立了一个连接。
/usr/bin/yarn-js 就是系统的可执行文件并且命名为了 yarn-js (名字可以随意定,但是不能冲突)。
ln -s /usr/app/yarn-v1.13.0/bin/yarn /usr/bin/yarn-js 就是把 yarn-js 链接到 /usr/app/yarn-v1.13.0/bin/yarn 也就是你的安装的 yarn 的可执行文件。
这样当你执行 yarn-js 时,其实就是调用了安装路径下的 yarn 执行。

题外话:为什么要配置系统 path 路径?答案同上。

新手上路,请多包涵

同样的问题,关注中,解决了来答,centos

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题