通过npm
安装松露:
sudo NPM install -g truffle
但是当我在控制台上运行truffle list时它只会给我
bash: truffle: command not found
我也遇到过类似的问题。我运行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和node。我也有同样的问题,我更新了npm和node到最新版本,它工作了。
npm install -g truffle
works。
安装松露后:
npm install -g truffle
在你的项目文件夹上运行:
npx松露init
我在一个虚拟盒子上做了同样的问题,但在我重新启动计算机后它工作了。希望这对你也有用
您应该将以下内容添加到您的path
系统变量中。
C:UsersUserNameAppDataRoamingnpm
(此文件夹包含truffle.cmd
文件)
我试过了,效果不错
我试过了。遵循松露官方网站的说明和以上答案。但这似乎并没有奏效。
最后,这对我有用。转到C:UsersUsernameAppDataRoamingnpm
在这里你会发现truffle.cmd
双击它,你就完成了
npm i truffle
与npm install -g truffle
完全相同,只是全局安装,而没有-g
,它将安装在本地文件夹上。尝试更新npm、node,可能你已经从以前的版本中安装了一个坏掉的节点。
使用npm install -g truffle
代替npm i truffle
以上都不适合我,但我做到了:
- nix松露unbox react
- 松露开发
- 原子。//打开atom平台中的react文件项目
尝试用像
这样的命令开始npx truffle <your command>
您应该添加C:UsersUserNameAppDataRoamingnpm
(它含有松露)。CMD文件)到路径的用户变量。
如果您的包有一个自定义路径,那么请确保在终端加载时导出它。
bash:
nano ~/.profile
zsh :
nano ~./zshrc
并添加您的自定义路径,大多数情况下,这将是"npm-global"
export PATH=~/.npm-global/bin:$PATH
以下两个简单的步骤可以为Linux用户正确解决这个问题:
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
in my dir。基本上它会引导