我想在Ubuntu上安装@graphprotocol/graph-cli
。我已经尝试将graph-cli
与npm
和yarn
一起安装。
# NPM
npm install -g @graphprotocol/graph-cli
# Yarn
yarn global add @graphprotocol/graph-cli
但在那之后,当我尝试graph init
时,我遇到了这个错误bash: /usr/bin/graph: No such file or directory
。
我能做什么?我的错是什么?
有人帮我解决这个问题吗?
错误告诉您找不到要执行的文件。它试图通过搜索PATH
环境变量来查找可执行文件。
请确保@graphprotocol/graph-cli已首先成功安装,并且没有出现任何错误。您可以通过再次尝试install命令来执行此操作。
您可以通过以下行获取此PATH
变量:echo $PATH
当您使用npm(-g标志(全局安装某些东西时。它将其放在自己的目录中。在我的例子中,这是/home/timothy/.nvm/versions/node/v16.13.1/bin
(我使用的是节点版本管理器(nvm((
这对你来说会有所不同,你需要找出你的npm安装将这些东西放在哪里。你可以通过找到它的大致位置
whereis npm
或
npm config ls -l | grep prefix
(只表示前缀的;如本文所述:https://stackoverflow.com/a/43398997/11781125)
请记住,确保此路径通常以/bin
结束,并将其添加到您的PATH
变量中,如下所示(例如我的路径(:
export PATH=$PATH:/home/timothy/.nvm/versions/node/v16.13.1/bin
尝试在放置上述命令的同一终端中再次运行该命令(根据您的路径进行调整(。如果这解决了问题,请通过将同一行添加到~/.bashrc
来永久添加它。下面的命令可以做到这一点,但您也可以只打开一个编辑器(再次以我的路径为例;调整它(:
echo "export PATH=$PATH:/home/timothy/.nvm/versions/node/v16.13.1/bin" >> ~/.bashrc
将命令放在那里将在打开终端时注入(对于bash(。