当使用yarn deploy
在NEAR上运行GuestBook示例时,产生以下错误:
/bin/sh: asb: command not found
根据Discord对话,这似乎也发生在使用Figment Learn NEAR路径的人身上。
运行npm install asb
返回npm WARN ERESOLVE overriding peer dependency
npm WARN Found: assemblyscript@0.17.14
npm WARN node_modules/assemblyscript
npm WARN assemblyscript@"^0.17.3" from near-sdk-core@2.2.4
npm WARN node_modules/near-sdk-core
npm WARN near-sdk-core@"^2.2.4" from near-sdk-as@2.2.4
npm WARN node_modules/near-sdk-as
npm WARN 1 more (@as-pect/cli)
npm WARN
npm WARN Could not resolve dependency:
npm WARN peer assemblyscript@"^0.13.3" from visitor-as@0.3.2
npm WARN node_modules/visitor-as
npm WARN visitor-as@"^0.3.2" from near-sdk-core@2.2.4
npm WARN node_modules/near-sdk-core
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/asb - Not found
npm ERR! 404
npm ERR! 404 'asb@*' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
编辑:许多yarn install
和yarn update
命令之后,错误似乎已经迁移到缺失的asc
库:
$ asb
node:internal/modules/cjs/loader:926
throw err;
^
Error: Cannot find module 'assemblyscript/cli/asc'
您是正确的asb
命令是asbuild
的缩写(这是另一个别名命令),它是near-sdk-as
的依赖项,应该与yarn
或yarn install
一起安装。
asc
,作为assemblyscript
安装,也应该存在,因为它是near-sdk-as
的依赖项。所以没被发现很可疑。我的猜测是:
- 你需要先运行
yarn
来安装所有的东西。 - 不知何故,
NODE_ENV
被设置为"production"
,然后导致yarn
只安装dependencies
而不安装devDependencies
。要解决此问题,请使用NODE_ENV=
或export NODE_ENV=
取消设置。然后再次运行yarn
。
我对npm
和yarn
的一个抱怨是你需要一个安装步骤。Rust的cargo
会根据需要安装依赖项。
我有一个类似的问题,我通过登录首先运行yarn来修复它。
步骤1:运行near login
并连接钱包(例如测试网或主网)
步骤2:运行yarn
安装所有依赖项。
这应该工作…问候!
在我的例子中,无论我做什么,我总是得到这个错误;
asb: command not found
当我快要放弃希望时,这个命令成了我的解决方案。
yarn add -D near-sdk-as