木材:未找到命令 'lumber'

Lumber: Command 'lumber' not found

我刚刚在我的 Ubuntu 18 机器上设置了一个 Rails 应用程序,我想连接它到 Forest Admin. However, Forest Admin requires that I set up a Node Application using npm first. The node application requires the installation of Lumber CLI 工具以安装 Forest Admin。

不过,我已经通过 运行 执行以下命令安装了 Lumber CLI 工具:

npm install -g lumber-cli@latest -s

当我在我的命令行终端中 运行 下面的命令 npm lumber -version 时,我得到响应:

6.13.4

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

lumber generate "my_project"...

我收到以下错误:

Command 'lumber' not found

我需要一些帮助。谢谢。

我是这样解决的:

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

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

mkdir ~/.npm-global

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

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

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

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

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

source ~/.profile

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

npm install -g lumber-cli@latest -s

应该可以安装lumber,没有任何错误,并且还会显示安装lumber-cli的目录。

参考: Prevent permission errors at installation

就这些了

希望对您有所帮助