木材:找不到命令“木材”

时间:2020-01-01 00:20:49

标签: ruby-on-rails node.js ubuntu npm forestadmin

我只是在我的 Ubuntu 18 计算机中设置了一个 Rails应用程序,我想将其连接到Forest Admin。但是,Forest Admin要求我首先使用npm设置 Node Application 。节点应用程序需要安装Lumber CLI工具才能安装Forest Admin。

但是我通过运行以下命令安装了Lumber CLI工具:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>


<div class="container">
  <div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner">
      <div class="carousel-item active">
        <a href="http://www.ashdownhouse.com">
          <img src="https://drive.google.com/uc?export=view&id=1HIkliSgbwTyE2jm0VTKovz-0sL-MvtY5" class="d-block w-100" alt="..." />
        </a>
      </div>
      <div class="carousel-item">
        <a href="http://www.barfieldschool.com">
          <img src="https://drive.google.com/uc?export=view&id=1D6CYYSJ5RmFTss_Uwtz26Yp4iDbzjPGx" class="d-block w-100" alt="..." />
        </a>
      </div>
      <div class="carousel-item">
        <a href="http://www.chandlings.org.uk">
          <img src="https://drive.google.com/uc?export=view&id=1sjJbhxr-BlqGFMynCwvoyjxsv9QgizKi" class="d-block w-100" alt="..." />
        </a>
      </div>
      <div class="carousel-item">
        <a href="http://www.cothill.net">
          <img src="https://drive.google.com/uc?export=view&id=1_uoO1czc3U1y-Yzl7Bl6-Ue7LhgcX8HL" class="d-block w-100" alt="..." />
        </a>
      </div>
      <div class="carousel-item">
        <a href="http://www.kitebrookhouse.com">
          <img src="https://drive.google.com/uc?export=view&id=17l0qy3JT6tt_O-fte7P11nMipqifhvg2" class="d-block w-100" alt="..." />
        </a>
      </div>
      <div class="carousel-item">
        <a href="http://www.mowdenhall.co.uk">
          <img src="https://drive.google.com/uc?export=view&id=1XFeNIUl1ZoWq1Ph_6siVM0bV0yxf0X3P" class="d-block w-100" alt="..." />
        </a>
      </div>
      <div class="carousel-item">
        <a href="http://www.sauveterre.net">
          <img src="https://drive.google.com/uc?export=view&id=10XrCAUh9c4RSnoD0pjkdNl0PXV0whST2" class="d-block w-100" alt="..." />
        </a>
      </div>
    </div>
    <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
      <span class="carousel-control-prev-icon" aria-hidden="true"></span>
      <span class="sr-only">Previous</span>
    </a>

    <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
      <span class="carousel-control-next-icon" aria-hidden="true"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>

</div>

当我在命令行终端中运行npm install -g lumber-cli@latest -s 下的命令时,得到响应:

npm lumber -version

但是当我尝试使用以下命令生成Forest Admin时:

6.13.4

我收到以下错误:

找不到命令“木材”

我需要一些帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

这是我的解决方法:

问题是因为NPM对要包含要安装的软件包的目录(此处为lumber-cli)没有写访问权限

要解决此问题,请覆盖将存储全局NPM软件包的默认目录:

mkdir ~/.npm-global

然后,将NPM配置为使用此目录而不是默认目录:

npm config set prefix '~/.npm-global'

然后,使节点可执行文件可从PATH访问。为此,通过打开或创建文件PATH导出环境变量~/.profile,并在末尾添加以下行:

export PATH=~/.npm-global/bin:$PATH

最后,重新加载~/.profile文件:

source ~/.profile

尝试使用以下命令再次安装lumber cli

npm install -g lumber-cli@latest -s

它应该能够正确地安装木材,并显示安装lumber-cli的目录。

参考: Prevent permission errors at installation

仅此

我希望这会有所帮助