用于安装的命令:
npm install -g grpc-工具
纱线添加全局 grpc-tools
尝试在 mac m1 BigSur 上安装 grpc-tools 时。我遇到了下面粘贴的错误:
npm ERR! code 1
npm ERR! path /Users/abdulmoiz_ahmer/.nvm/versions/node/v16.13.1/lib/node_modules/grpc-tools
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install
npm ERR! response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using node-pre-gyp@1.0.8
npm ERR! node-pre-gyp info using node@16.13.1 | darwin | arm64
npm ERR! node-pre-gyp info check checked for "/Users/abdulmoiz_ahmer/.nvm/versions/node/v16.13.1/lib/node_modules/grpc-tools/bin/grpc_tools.node" (not found)
npm …Run Code Online (Sandbox Code Playgroud) 我在构建 nextjs 应用程序时收到以下错误。尽管我只使用 js,但出于构建原因,我的 nextjs 应用程序配置了 typecipt。
Build error occurred:
TypeError: Cannot destructure property 'protocol' of 'window.location' as it is undefined.
at getLocationOrigin (/var/www/tradersnode/html/tradersnode/client/mpanel/node_modules/next/dist/next-server/lib/utils.js:3:162)
at Object.<anonymous> (/var/www/tradersnode/html/tradersnode/client/mpanel/node_modules/next/dist/next-server/lib/router/utils/parse-relative-url.js:1:206)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Module.require (internal/modules/cjs/loader.js:1042:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (/var/www/tradersnode/html/tradersnode/client/mpanel/node_modules/next/dist/next-server/lib/router/router.js:1:558)
at Module._compile (internal/modules/cjs/loader.js:1156:30) {
type: 'TypeError'
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Run Code Online (Sandbox Code Playgroud)
这是我的 tsconfig.json 文件:
{
"compilerOptions": {
"target": "es5",
"lib": [ …Run Code Online (Sandbox Code Playgroud) 我试图在单元格加载数据后更改字体大小。单击选项卡栏的图标时,我会显示一个警报控制器操作表。单击其中一项操作时,我想更改单元格中标签的字体大小。
我正在使用的代码如下:
//Two global variables,retaining size of each labels
var fontSizeWord = 20.0
var fontSizeMeaning = 12.0
func changeFont(){
let optionMenu = UIAlertController(title: nil, message: "Change Font", preferredStyle: .actionSheet)
optionMenu.view.tintColor = UIColor(red: 179/256, green: 180/256, blue: 255/256, alpha: 1.0)
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel)
let smallfont = UIAlertAction(title: "Small", style: .default) { (UIAlertAction) in
self.fontSizeMeaning = 12
self.fontSizeWord = 20
self.reloadData()
}
let mediumfont = UIAlertAction(title: "Medium", style: .default) { (UIAlertAction) in
self.fontSizeMeaning = 15
self.fontSizeWord = 23 …Run Code Online (Sandbox Code Playgroud) 我正在使用 meern stack 来制作应用程序。我正在将图像作为流从快递发送作为响应。我用来以流形式发送图像的代码片段类似于下面的示例:
\n\nconst fs = require(\'fs\')\nconst stream = require(\'stream\')\n\napp.get(\'path\',(req, res) => {\n const r = fs.createReadStream(\'path to file\') // or any other way to get a readable stream\n const ps = new stream.PassThrough() // <---- this makes a trick with stream error handling\n stream.pipeline(\n r,\n ps, // <---- this makes a trick with stream error handling\n (err) => {\n if (err) {\n console.log(err) // No such file or any other kind of error\n return res.sendStatus(400); \n }\n …Run Code Online (Sandbox Code Playgroud) 每当我重新安装我的应用程序时,我的模拟器都会给出此错误。无法将/Users/username/Library/Developer/CoreSimulator/Devices/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Containers/Bundle/Application/D70FA1A9-4192-443A-9322-7FF757F2FE1F/myapp.app硬链接复制到/用户/用户名/库/开发人员/ CoreSimulator /设备/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/extracted/Payload/myapp.app与清单/用户/用户名/库/开发人员/ CoreSimulator /设备/F1CC399F-FAB0-4B9E-BE2A-3335069C0382/data/Library/Caches/com.apple.mobile.installd.staging/temp.D4fFgW/extracted/com.apple。 deltainstallcommands.com.myapp
作为修复,我正在重置仿真器,这非常耗时。有快速解决此问题的方法。
我试图从 get_object_or_404 中获取一个字段,但它似乎对我不起作用。
我正在使用 django 的默认身份验证应用程序中的用户模型。这是我的序列化器:
class UserSerializer(serializers.Serializer):
username = serializers.CharField(max_length=150)
email = serializers.EmailField(max_length=254)
first_name = serializers.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
class UserView(APIView):
def get(self, request, id=None):
if id:
data =
get_object_or_404(User.objects.only('username'),
id=id)
serializer = UserSerializer(data, many=False)
return Response(serializer.data)
else:
data = get_list_or_404(User)
serializer = UserSerializer(data, many=True)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
即使在使用这个之后,get_object_or_404(User.objects.only('username'), id=id)我仍然得到序列化器中指定的所有字段,而不仅仅是用户名。
这是当我从邮递员调用它时将 id 传递给 api 时得到的响应。
{
"username": "admin",
"email": "admin@email.com",
"first_name": ""
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
{
"username": "admin",
}
Run Code Online (Sandbox Code Playgroud) django serialization django-models django-views django-rest-framework
ios ×2
node.js ×2
xcode ×2
apple-m1 ×1
binary ×1
build ×1
django ×1
django-views ×1
express ×1
grpc-node ×1
javascript ×1
next.js ×1
npm ×1
reactjs ×1
stream ×1
swift ×1
typescript ×1
uitableview ×1
yarnpkg ×1