安装后找不到Truffle命令

29

我通过以下命令使用npm安装了truffle:

sudo npm install -g truffle

但是当我在控制台上运行truffle list时,它只会显示:

bash: truffle: 找不到命令


那是什么操作系统,Ubuntu 16.4? - q9f
14个回答

33
我遇到了类似的问题。我运行了npm i -g truffle,但当我尝试运行truffle init时,出现了错误:zsh: command not found: truffle。解决方法是创建一个安装有truffle的本地node_modules,并运行该副本。
  1. 运行npm init并创建一个新的npm项目
  2. 运行npm i truffle
  3. 运行./node_modules/.bin/truffle init,它应该可以工作!

2
谢谢你提醒我保持本地依赖并正确初始化我的项目...这解决了所有问题。 - Robert C Edwards
非常感谢,经过一个下午的研究和测试,它对我有用!! - Harold M

22

请确保您安装了最新版本的npm和node。我曾遇到过同样的问题,我将npm和node更新到最新版本后问题得到解决。

npm install -g truffle可以正常工作。


9
安装完Truffle后:

npm install -g truffle

在项目文件夹中执行以下命令:

npx truffle init


我在本地项目中安装了Truffle - 'npm install truffle'……然后当我尝试运行'truffle init'时,我收到了错误提示'zsh:command not found:truffle'......我升级到了更高版本的Node,但是仍然出现了同样的错误...... 运行'npx truffle init'就像一件轻而易举的事情!!! - Frankie
没对我起作用。 - insivika

6

我在虚拟机上做了同样的事情并遇到了同样的问题,但是在重新启动计算机后问题得以解决。希望这对你也起作用。


谢谢!奇怪的是这个可以工作。我也在VirtualBox Linux虚拟机上。 - Thom Ives

3

你应该将以下内容添加到你的 path 系统变量中。

C:\Users\UserName\AppData\Roaming\npm

这个文件夹包含 truffle.cmd 文件。

我尝试过,它可以工作。


2

npm i trufflenpm install -g truffle 的作用是一样的,只不过前者是全局安装,而后者需要使用 -g 参数进行全局安装。如果不使用 -g 参数,则会在本地文件夹中安装。尝试更新 npm 和 node,可能之前版本的 node 安装已经损坏。


2

我尝试了所有方法,按照官方truffle网站和上面的答案的指示进行操作。但似乎仍然没有成功。

最终,以下方法适用于我。前往 C:\Users\Username\AppData\Roaming\npm

在那里,您会找到 truffle.cmd 双击即可完成。


1

对我而言,使用 npm install -g truffle 而不是 npm i truffle 可以解决问题。


1

对我来说以上方法都没有起作用,但是我做了以下操作:

  1. 使用nix truffle unbox react
  2. 使用truffle develop
  3. 输入atom . //打开react文件项目的atom平台

1

尝试使用您的命令开始执行以下操作:

npx truffle <your command>

1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接