我通过
npm
安装松露:
须藤 npm 安装 -g 松露
但是当我在控制台上运行 truffle list 时,它只是给了我
bash:松露:找不到命令
我遇到了类似的问题。我运行了
npm i -g truffle
然后当我尝试运行truffle init
时我得到了一个错误:zsh: command not found: truffle
。为我解决的是创建一个本地 node_modules 安装了 truffle,然后运行那个副本。
npm init
并创建一个新的 npm 项目npm i truffle
./node_modules/.bin/truffle init
它应该工作!请确保您安装了最新版本的 npm 和节点。我有同样的问题,我将 npm 和节点更新到最新版本并且它有效。
npm install -g truffle
有效。
安装truffle后:
npm 安装-g 松露
在您的项目文件夹上运行:
npx 松露初始化
我在Virtual box上做的,遇到了同样的问题,但在我重启电脑后它就起作用了。希望这对你也有用
您应该将以下内容添加到您的
path
系统变量中。
C:\Users\UserName\AppData\Roaming\npm
(此文件夹包含
truffle.cmd
文件)
我已经尝试过了并且有效。
我什么都试过了。按照松露官方网站上的说明和上述答案进行操作。 它似乎仍然没有用。
最后,这对我有用。 前往
C:\Users\Username\AppData\Roaming\npm
在那里你会发现
truffle.cmd
双击它就完成了。
npm i truffle
做与 npm install -g truffle
完全相同的事情,除了全局安装它,没有 -g
它将安装在本地文件夹中。尝试更新 npm、节点,并且您可能从以前的版本安装了损坏的节点。
使用
npm install -g truffle
代替 npm i truffle
为我工作
以上对我都不起作用,但我做到了:
尝试从你的命令开始
npx truffle <your command>
您应该将
C:\Users\UserName\AppData\Roaming\npm
(它包含truffle.cmd 文件)添加到路径用户变量。我已经尝试过了并且有效
如果您的包有自定义路径,请确保在终端加载时导出它。
对于 bash:
nano ~/.profile
对于 zsh:
nano ~./zshrc
并添加您的自定义路径,大多数时候这将是“npm-global”。
export PATH=~/.npm-global/bin:$PATH
1- 配置
npm
以在您的主目录中全局安装软件,如下所示:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
2-如果您使用的是
bash
,则执行以下操作:
echo -n "export PATH=~/.npm-global/bin:$PATH" >> ~/.profile
但是,如果您使用的是
zsh
,则执行以下命令:
echo -n "export PATH=~/.npm-global/bin:$PATH" >> ~/.zshrc
注意,如果同时使用
bash
和zsh
,最好执行以上两个命令。
我通过执行以下命令解决了这个问题:-
npm uninstall -g truffle
sudo npm install -g truffle
使用 sudo(root) 时要小心
然后当我使用下面的命令时它就起作用了
truffle init
在我的目录中。基本上它会引导